私はasp:FileUpload
、2 つasp:Button
、およびGridView
を持っていUpldatePanel
ます。
<asp:FileUpload runat="server" ID="fileExcelUpload" />
<asp:Button ID="btnShow" runat="server" Width="80px" OnClick="btnShow_Clicked"
AutoPostBack="true" Text="Save"/>
<asp:Button ID="btnImport" runat="server" Width="80px" OnClick="btnImport_Clicked"
AutoPostBack="true" Text="Save"/>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
.........GridView...........
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnShow" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnImport" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
まず、データベースからいくつかのデータを取得し、gridView
使用してバインドしますbtnShow
。完全に機能します。
しかし、Excelファイルをアップロードしasp:FileUpload
てクリックするとbtnImport
、
protected void btnImport_Clicked(object sender, EventArgs e)
{
if (fileUExcelUpload.HasFile)
{
.....
}
}
ブール値fileUExcelUpload.HasFile
return False
.
しかし、<asp:AsyncPostBackTrigger ControlID="btnImport" EventName="Click" />
UpldatePanel のトリガーから削除すると、戻りTrue
ます。
(UpdatePanel の Triggers に の Click イベントを追加した理由は、ポストバック後にbtnImport
Uploaded File を保持したいからです。)
何か正しい方法はありますか?親切に私を助けてください:)ありがとう!asp:FileUpload