我不想让我的页面被刷新或者是
所以我尝试在updatepanel中上传文件,但是按一下“上传”按钮,验证检查显示没有文件。
我的html代码是
<asp:UpdatePanel ID="UpdatePanel16" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:FileUpload ID="fp_upload" runat="server" />
<asp:Button ID="btn_browse" runat="server" Text="Upload" OnClick="btn_browse_Click" />
</ContentTemplate>
</asp:UpdatePanel>似乎是

我的.cs代码是
protected void btn_browse_Click(object sender, EventArgs e)
{
if (fp_upload.HasFile)
{
Response.Write("contains file");
}
else
{
Response.Write("no file");
}
}当我过去浏览文件,每次点击上传按钮时,它都处于其他状态。有什么问题。
同时,我也不想让我的页面被刷新或者是
发布于 2014-01-22 13:16:36
若要在FileUpload控件中使用UpdatePanel控件,请将提交文件的回发控件设置为面板的PostBackTrigger控件。
发布于 2014-01-31 10:29:40
只需在PostBackTrigger的</ContentTemplate>后面添加FileUploader,如下所示:
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="FileUpload1" />
</Triggers>
</asp:UpdatePanel> 并在页面加载中添加以下代码:
ScriptManager.GetCurrent(this).RegisterPostBackControl(FileUpload1); 或者,如果您想使它成为异步,您可以使用这:
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnAsyncUpload" runat="server"
Text="Async_Upload" OnClick = "Async_Upload_File" />
<asp:Button ID="btnUpload" runat="server" Text="Upload"
OnClick = "Upload_File" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID = "btnAsyncUpload"
EventName = "Click" />
<asp:PostBackTrigger ControlID = "btnUpload" />
</Triggers>
</asp:UpdatePanel>发布于 2014-01-22 13:14:51
编写触发器将指示用于上载的按钮以执行完整的回发。
<asp:UpdatePanel ID="UpdatePanel16" runat="server">
<Triggers>
<asp:PostBackTrigger ControlID="btn_browse" />
</Triggers>
<ContentTemplate>
<asp:FileUpload ID="fp_upload" runat="server" />
<asp:Button ID="btn_browse" runat="server" Text="Upload" OnClick="btn_browse_Click" />
</ContentTemplate>
</asp:UpdatePanel>https://stackoverflow.com/questions/21283809
复制相似问题