我正在做一个网络项目。我有一个下拉列表,我需要使用 asp:AjaxFileUpload 上传文件的选定值。
问题:上传文件时,下拉值会丢失,并且选择的值将是空白的。我不想使用 Session 变量,因为如果我在具有不同 dropdown.selectedvalue 的两个选项卡中打开同一页面,则另一个页面可能会得到错误的会话变量。请帮我在上传文件时找到另一种获取 dropdown.selectedvalue 的方法,
您的帮助将不胜感激
我正在做一个网络项目。我有一个下拉列表,我需要使用 asp:AjaxFileUpload 上传文件的选定值。
问题:上传文件时,下拉值会丢失,并且选择的值将是空白的。我不想使用 Session 变量,因为如果我在具有不同 dropdown.selectedvalue 的两个选项卡中打开同一页面,则另一个页面可能会得到错误的会话变量。请帮我在上传文件时找到另一种获取 dropdown.selectedvalue 的方法,
您的帮助将不胜感激
这是因为您的页面每次都回发。
在填充和处理下拉框时设置AutoPostBack='false'
和使用属性。Page.IsPostback
IsPostBack 的 MSDN:
http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx
希望它有帮助。
您可以使用更新面板并在其中放置下拉列表、文件上传控件等。在您的代码后面Page_Load
检查以下条件和绑定数据。
if (!IsPostBack && !IsCallback && !AjaxFileUpload1.IsInFileUploadPostBack) // Need to prevent normal stuff on ajaxFileUpload PostBack
{
// bind drop down , gridview etc..
}
尝试这个。
将您的 DropDownList 包含在 asp UpdatePanel 中,如下所示:
<asp:UpdatePanel id="someid" runat="server>
<ContentTemplate>
<asp:DropDownList ID="yourdropdownlist" runat="server"></asp:DropDownList>
</ContentTemplate>
</UpdatePanel>