繁体   English   中英

更新面板和文件上传控件中的asp.net提交按钮

[英]asp.net submit button inside update panel and fileupload controls

我有3个文件上传控件,人们可以在其中上传csv文件。 如果我的提交按钮不在更新面板中,则文件上传的文件后面将包含文件,并且一切正常。 但是,我希望我的提交按钮在更新面板中,就像我通过更新面板启用/禁用按钮时使用的其他控件一样。 启用和禁用效果很好,但是现在即使选择了一个csv文件,在文件上载控件后面的单击按钮代码中,它们始终具有空值。

为什么即使我选择了文件,提交按钮周围的更新面板仍导致文件上传控件中没有任何内容?

所以我在页面上有一个FileUpload控件,例如:

<asp:FileUpload ID="file1" runat="server" />

我在更新面板中有一个提交按钮,例如:

<asp:UpdatePanel ID="pnlSubmitButton" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
      <asp:Button ID="button1" runat="server" Test="Submit" onclick="button1_Click" />
  </ContentTemplate>
</asp:UpdatePanel>

在我的代码后面的按钮单击事件

protected void button1_Click(object sender, EventArgs e)
{
    // file1.FileName is empty even though I did select a file
}

如果我删除按钮file1.FileName周围的更新面板,则会填充单击

据我所知,asp:FileUpload在UpdatePanel异步触发器下不起作用。 您需要在回发触发器下设置点击上传按钮,以使其正常工作。 像这样:

<triggers>

<postbacktrigger controlid="btnSubmit"/>
</triggers>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM