文件框中的FileUpload Control将在回发后通过下拉列表显示

时间:2014-06-26 09:30:33

标签: postback clear

我使用fileupload控件上传文件,但在回发页面之后,文件上传文件的文本框上的文本(文件名)被清除。我不想清除它,请告诉我问题的解决方案

1 个答案:

答案 0 :(得分:0)

如果您的dropdownlist不会影响WebForm的任何其他部分(例如,如果您选择一个值,则会填充另一个下拉列表的项目),您只需将下拉列表autopostback property设置为false < / p>

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="false">
</asp:DropDownList>

但是,如果您需要回发服务器来处理某些代码,则需要将受回发影响的控件弹出到UpdatePanel

受更新面板中的回发影响的控件以及您之外的文件上传,如下所示:

    <asp:FileUpload ID="FileUpload1" runat="server" />
    <asp:UpdatePanel>
        <ContentTemplate>
            <asp:DropDownList ID="DropDownList1" runat="server">
            </asp:DropDownList>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        </ContentTemplate>
    </asp:UpdatePanel>

所以,上面的例子将是:

1. dropdownlist更改值/索引/无论如何,它会更改并返回执行代码

2.代码执行服务器端并将新值放入文本框(TextBox1.Text = Dropdownlist1.Text

3. postback将在updatepanel内执行任何代码,但更新面板外的所有内容都将保持不变