【问题标题】:Button click event not firing for certain files in FileUpload ControlFileUpload 控件中某些文件的按钮单击事件未触发
【发布时间】: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


【解决方案1】:

将此添加到您的网络配置中

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="31457280" />
  </system.web>
</configuration>

【讨论】:

  • 请阅读问题的cmets,这个问题一年多以前就解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
  • 2010-10-21
  • 2013-01-17
  • 2012-03-14
  • 2011-12-02
  • 2013-10-14
相关资源
最近更新 更多