母版下拉列表不保持选定的索引

好吧,我的母版有一个下拉列表,控制规模,影响了很多东西。 我需要访问的内容页面的下拉指数,所以我做使用此代码。

public partial class MasterPage : System.Web.UI.MasterPage { public DropDownList MySize { get { return _ddlSize; } } }

我使用Ajax和当尺寸改变了菜单上的母版改变就好了。

但是,当我点击更新的菜单上,它使用的下拉列表中的零索引对我contentpage甚至可以通过视觉上显示我选择的尺寸。

int size = Convert.ToInt32(Master.MySize.SelectedItem.Text); //Uses 0 index :(

我不希望使用会话,我就是不明白为什么这不工作的时间100%。 任何人有什么想法?

--------------解决方案-------------

我想到了!

我设置的下拉到一个公共静态对象

public static DropDownList MySize;

然后,我只是将其设置为母版加载每次页面实例。

protected void Page_Load(object sender, EventArgs e)
{
MySize = _ddlSize;
}

调用DropDownList的有一点不同,因为它是一个静态的对象。

MasterPage.MySize.SelectedItem.Text

但是,它适用于从母版中获得的所有内容页。

你检查此溶液中多用户的情况下,因为该值是静态的,将在不同的用户被反射

视图状态在母版页设置应保留下拉列表值,或者尝试使用隐藏的控制撑起值

分类:asp.net 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.023 (s). 10 q(s)