1

asp:UpdatePanel内にhtml入力コントロールがあり、関連するアップロードボタンがasp:PostBackTriggerタグ内で指定されています。aspxコードは次のとおりです。

<asp:UpdatePanel ID="upGallery" UpdateMode="Conditional" runat="server">

<ContentTemplate>
    <portal:ModuleTitleControl id="Title1" runat="server" />
    <portal:OuterBodyPanel ID="pnlOuterBody" runat="server">
    <portal:InnerBodyPanel ID="pnlInnerBody" runat="server" CssClass="modulecontent">

<div id="Uploader" runat="server">
    <h2>Upload a docx file to be translated.</h2>
    <input id="input_FileUpload" runat="server" type="file" />
    <asp:Button ID="button_UploadFile" runat="server" OnClick="button_UploadFile_Click" Text="Upload" />
</div>

</portal:InnerBodyPanel>
</portal:OuterBodyPanel>
</ContentTemplate>
<Triggers>
    <asp:PostBackTrigger ControlID="button_UploadFile" />
</Triggers>
</asp:UpdatePanel>

入力コントロール「input_FileUpload」の値を取得するためのコードビハインドは次のとおりです。

string filename = input_FileUpload.Value;

コードをステップ実行すると、ファイル名は常に空になります。

私は何が間違っているのですか?

4

1 に答える 1

2

FileUploadコントロールには、UpdatePanelに関する既知の問題があります。この前の議論をチェックしてください:ページ全体を更新せずにUpdatePanel内のFileUploadコントロール?

于 2012-04-10T03:28:57.513 に答える