以下はマークアップページです
<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 は false になり、ファイルを取得できませんでした。
上記のコードの何が問題になっていますか?postBackTrigger がポスト バックをトリガーするのはなぜですか?