我使用fileupload控件上传文件,但在postback页面后,fileupload控件文本框上的文字(文件名)被清除了。我不想清除它,请告诉我问题的解决方法。
如果您的 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
执行任何代码,但更新面板之外的所有内容将保持不变。