下拉值丢失时FileUpload.IsInFileUploadPostBack

本文关键字:FileUpload IsInFileUploadPostBack | 更新日期: 2023-09-27 18:11:58

我正在做一个web项目。我有一个下拉菜单,我需要使用asp:AjaxFileUpload上传文件的selectedvalue。

问题:上传文件时,下拉值丢失,selectedvalue为空。我不想使用一个会话变量,因为如果我打开相同的页面在两个选项卡与不同的下拉。Selectedvalue,另一个页面可能会得到错误的会话变量。请帮我找到另一种获取下拉菜单的方法。上传文件时的选择值,

非常感谢您的帮助

下拉值丢失时FileUpload.IsInFileUploadPostBack

试试这个

将下拉列表包含在asp UpdatePanel中,如下所示:

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

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

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

MSDN For IsPostBack: 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..
}