gpt4 book ai didi

c# - asp.net updatePanel PostBackTrigger 触发全回发

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:02 31 4
gpt4 key购买 nike

下面是标记页面

  <asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table>
<tr>
<td>
<label>File name<label>
</td>
</tr>
<tr>
<td>
<asp:TextBox runat="server" ID="txtName" Width="150%"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<label>File</label>
</td>
<td>
<asp:FileUpload runat="server" ID="fileUpload" />
</td>
</tr>
</table>
<asp:Button runat="server" ID="btnUpload" Text="Upload file" OnClick="btnUpload_Click" />
</div>

<div class="panel-heading">File display</div>
<div class="panel-body">
<asp:GridView runat="server">
</asp:GridView>
<asp:Button runat="server" ID="btnRefresh" Text="Refresh" OnClick="btnRefresh_Click" />
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
</asp:UpdatePanel>

使用上面的代码,每当用户点击“btnUpload”时,就会有一个回发,但是有一个更新面板来防止回发,当我将 PostBackTrigger 更改为 AsyncPostBackTrigger 时,页面没有回发返回,但 fileUpload.HasFile 将为假,无法获取文件。

上面的代码有什么问题?为什么postBackTrigger会触发回发?

最佳答案

文件上传不适用于 AsyncPostBackTrigger。它只适用于 PostBackTrigger。
解决方案: 如果您想使用 AsyncPostBackTrigger 上传文件,则必须使用 ajaxtoolkit。在 AjaxToolkit 中,它们是带有“AsyncFileUpload”的控件名称。
希望您知道如何将 AjaxToolkit 添加到您的工具箱。如果你不知道而不是告诉我,我会指导你。

关于c# - asp.net updatePanel PostBackTrigger 触发全回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134740/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com