FileUpload.IsInFileUploadPostBack时DropDown值丢失

时间:2013-05-02 05:01:46

标签: c#

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

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

非常感谢您的帮助

3 个答案:

答案 0 :(得分:0)

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

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

MSDN For IsPostBack:

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

希望它有用。

答案 1 :(得分:0)

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

if (!IsPostBack && !IsCallback && !AjaxFileUpload1.IsInFileUploadPostBack) // Need to prevent normal stuff on ajaxFileUpload PostBack
{
     // bind drop down , gridview etc..
}

答案 2 :(得分:0)

试试这个。

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

<asp:UpdatePanel id="someid" runat="server>
<ContentTemplate>
<asp:DropDownList ID="yourdropdownlist" runat="server"></asp:DropDownList>
</ContentTemplate>
</UpdatePanel>