文件上传控件在下拉后会在文本框中清除文本。

问题描述 投票:0回答:1

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

postback
1个回答
0
投票

如果您的 dropdownlist 不影响您的任何其他部分 WebForm (即,如果你选择了一个值,它就会填充另一个下拉列表的项目)你可以简单地设置下拉菜单 autopostback property 假的

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

然而,如果你需要回传来让服务器处理一些代码,你就需要将受回传影响的控件弹入一个 UpdatePanel

在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 改变valueindexwhatever,它就会改变,它就会做一个post back来执行代码。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.