asp.net - 在 aspx 中的错误列后在剑道上传时引发错误消息
问题描述
我正在使用剑道上传将文件上传到我的服务器并将数据写入数据库
$('#files').kendoUpload({
async: {
saveUrl: 'test.aspx/ImportExcel'
},
dropZone: '.drop-zone',
multiple: true,
clear: function () {
},
complete: function(){
//This is called when all files are uploaded
},
在后端 aspx 中,我读取了 excel 并将其保存到数据表中,我想检查数据表是否有 3 列是否正常,并将列写入数据库中,否则向用户发送一条消息,指出 excel 的格式不正确..我怎样才能做到这一点?
if dt.columns.count =3 { 写入数据库 } else { 向用户返回错误,指出 Excel 格式不正确 };
解决方案
您需要的是上传文件的“服务器端验证”和显示消息的面板。在旧的 asp.net webforms 世界中,它应该如下所示:
<telerik:RadAsyncUpload runat="server" EnableCustomValidation="true" ID="RadAsyncUpload1" OnFileUploaded="RadAsyncUpload1_FileUploaded" >
</telerik:RadAsyncUpload>
<asp:Panel ID="InvalidFiles" Visible="false" runat="server" CssClass="qsf-error">
<h3>Validation Erros:</h3>
<ul class="qsf-list ruError" runat="server" id="InValidFilesList">
<li>
<p class="ruErrorMessage">Your Excel is not valid...</p>
</li>
</ul>
</asp:Panel>
public void RadAsyncUpload1_FileUploaded(object sender, FileUploadedEventArgs e)
{
var liItem = new HtmlGenericControl("li");
liItem.InnerText = "Your uploaded Excel does not look so nice";
InValidFilesList.Controls.AddAt(0, liItem);
e.IsValid = false; // (Add validation (see comment bellow))
}
要验证您的 Excel 文件,您可以使用Open XML检查您的 Excel 文件。
推荐阅读
- css - 括号 SCSS 文件到 CSS 文件
- ios - ios 为什么我不能挂钩 WKCustomProtocol 方法
- c# - 如何创建类似于 Visual Studio 日志窗口的输出日志窗口
- r - 按子组计数
- sql - SQL查询相似度
- r - 仅使用新记录更新数据集 R
- javascript - 以正确的格式将播放列表数组动态加载到 video.js
- java - 向 JVM 提供熵
- r - 迭代填充缺失值
- python-2.7 - 即使 IAM 角色具有完整的 Redshift 权限,AWS Lambda 在调用 Redshift 的“CreateCluster”操作时也会出现“拒绝访问”错误