以下是标记语言页面
使用以上代码时,每当用户点击“btnUpload”按钮时,都会进行一次回发(post back),但是有一个更新面板(update panel)可以防止回发。当我将PostBackTrigger更改为AsyncPostBackTrigger时,页面没有回发,但fileUpload.HasFile属性将为false,无法获取文件。
以上代码有什么问题?为什么PostBackTrigger触发了回发?
<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”按钮时,都会进行一次回发(post back),但是有一个更新面板(update panel)可以防止回发。当我将PostBackTrigger更改为AsyncPostBackTrigger时,页面没有回发,但fileUpload.HasFile属性将为false,无法获取文件。
以上代码有什么问题?为什么PostBackTrigger触发了回发?