【发布时间】:2014-02-20 13:53:11
【问题描述】:
我有一个带有 FileUpload 控件的 aspx 页面。我通过给定的浏览按钮在其中选择一个文件。单击其下方的另一个按钮(“AddFile”:按钮上的文本)时,来自 FileUpload 控件的文件路径将保存在数据库中。
我正面临一个奇怪的场景,即“AddFile”按钮的单击事件没有针对在 FileUpload 控件中选择的某些文件触发。选择此类文件并单击按钮时,请给出即'页面无法显示'并且在点击事件中甚至没有达到断点。
在发生这种情况的文件中,其中有几个是包含数十万条记录的 CSV 文件。
下面是点击事件的代码。非常感谢任何帮助。 提前致谢!!
protected void btnAddFile_Click(object sender, EventArgs e)
{
lblResults.Visible = false;
if (FileUpload1.PostedFile.FileName != "" && ddlfiles.SelectedValue != "Select File")
{
List<string> ddValues = new List<string>();
fName = ddlfiles.SelectedValue;
DataInsertIntoSourceInfo(fName, FileUpload1.PostedFile.FileName);
SelectFromSourceInfo();
if (ViewState["ddValues"] != null)
{
ddValues = (List<string>)ViewState["ddValues"];
ddValues.Add(fName);
ViewState.Add("ddValues", ddValues);
}
else
{
ddValues.Add(fName);
ViewState.Add("ddValues", ddValues);
}
ddlfiles.Items.Remove(fName);
if (ddlfiles.Items.Count < 2)
{
btnAddFile.Enabled = false;
}
btnpkg.Visible = true;
}
else
{
MessageBox.Show("Select an appropriate File and assign Source", "ALERT");
}
}
【问题讨论】:
-
可能是您上传的某些文件过大,请参阅以下页面了解更多信息:forums.asp.net/t/1636184.aspx
-
谢谢@Nunners。您的链接解决了我的问题。
-
将此添加到 Web.Config 中:
标签: c# asp.net button file-upload