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