0

我正在做一个网络项目。我有一个下拉列表,我需要使用 asp:AjaxFileUpload 上传文件的选定值。

问题:上传文件时,下拉值会丢失,并且选择的值将是空白的。我不想使用 Session 变量,因为如果我在具有不同 dropdown.selectedvalue 的两个选项卡中打开同一页面,则另一个页面可能会得到错误的会话变量。请帮我在上传文件时找到另一种获取 dropdown.selectedvalue 的方法,

您的帮助将不胜感激

4

3 回答 3

0

这是因为您的页面每次都回发。

在填充和处理下拉框时设置AutoPostBack='false'和使用属性。Page.IsPostback

IsPostBack 的 MSDN:

http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx

希望它有帮助。

于 2013-05-02T05:05:03.563 回答
0

您可以使用更新面板并在其中放置下拉列表、文件上传控件等。在您的代码后面Page_Load检查以下条件和绑定数据。

if (!IsPostBack && !IsCallback && !AjaxFileUpload1.IsInFileUploadPostBack) // Need to prevent normal stuff on ajaxFileUpload PostBack
{
     // bind drop down , gridview etc..
}
于 2013-05-02T05:07:31.727 回答
0

尝试这个。

将您的 DropDownList 包含在 asp UpdatePanel 中,如下所示:

<asp:UpdatePanel id="someid" runat="server>
<ContentTemplate>
<asp:DropDownList ID="yourdropdownlist" runat="server"></asp:DropDownList>
</ContentTemplate>
</UpdatePanel>
于 2013-05-02T05:15:18.803 回答