asp:FileUpload在第一次回发时没有文件(flUploadDoc.HasFile = false)

时间:2013-12-23 16:07:08

标签: asp.net vb.net file-upload

我在用户控件中有一个asp:FileUpload它在第二次尝试时运行良好,但是给出了

flUploadDoc.HasFile = false '//Value in debug mode for first try.

向下翻页到文件上传的结构就像

母版页 - >页面 - >更新面板(页面) - >控制 - >更新面板(控制) - >文件上传

我的控件更新面板代码就像

<asp:UpdatePanel ID="updPnlAttributes" runat="server">
    <ContentTemplate>
        :
        :
            <div class="title">
               Upload:
            </div>
            <div class="input-area">
               &nbsp;<asp:FileUpload ID="flUploadDoc" runat="server" class="upload" />
            </div>
        :
        :
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="btnSavePropertyDocuments" />
    </Triggers>
</asp:UpdatePanel>

我还尝试为父更新面板设置PostBackTrigger。

Dim updPanelPropertyRecord As UpdatePanel = Parent.FindControl("updPanelPropertyRecord")
Dim postBackTrigerBtnSave As PostBackTrigger = New PostBackTrigger
postBackTrigerBtnSave.ControlID = btnSavePropertyDocuments.ClientID
updPanelPropertyRecord.Triggers.Add(postBackTrigerBtnSave)
updPanelPropertyRecord.Update()

1 个答案:

答案 0 :(得分:4)

试试这个:

Page.Form.Attributes.Add("enctype", "multipart/form-data");

Source