如何在page_load时取得DropDownList的值?

xmvb 2003-12-12 11:40:05
点选一个动态生成的DropDownList后页面刷新,由于是动态生成,所以在page_load时要重新生成该DropDownList,重新生成后,这个DropDownList显示的变为第一个选项内容,并不是我刚才选的项。我应如何取得刚才我选的项的内容?
...全文
32 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
???2008 2003-12-12
我觉得用ViewState吧。
if(null != ViewState["value"])
{
this.ddl.items.findbyvalue(ViewState["value"].tostring()).selected = true;
}
  • 打赏
  • 举报
回复
myzig 2003-12-12
存储索引,在定位之前给DropDownList绑定值
  • 打赏
  • 举报
回复
acewang 2003-12-12
动态生成的控件,在页面回发(postback)后还显示,那么需要每次Page_Load都重新生成,但是不要担心修改的状态不能保存,只要每次动态生成后不要执行DropDownList.DataBind()
  • 打赏
  • 举报
回复
xmvb 2003-12-12
思归老大:
upon postback是什么意思,能说得清楚点吗?
  • 打赏
  • 举报
回复
xmvb 2003-12-12
现在问题是page_load时,该DropDownList是一个nothing,所以也无法用DropDownList1.SelectedItem.Text这类方法取得DropDownList的值。
  • 打赏
  • 举报
回复
saucer 2003-12-12
upon postback, just create the dropdownlist control, but don't do databinding again, or参考Lostinet的“简单”例子, :-)

http://expert.csdn.net/Expert/topic/2555/2555813.xml?temp=.3554804
  • 打赏
  • 举报
回复
jevain 2003-12-12
试试这样:
public t as string =drp1.selecteditem.text
在page_load中
....
drp1.databind()
...
drp1.selectedindex=drp1.items.findbytext(t)
这样就应该OK啦
  • 打赏
  • 举报
回复
XKPZH 2003-12-12
在这之前要保证DropDownList中的内容和位置不变

你可以用一个静态变量存储DropDownList的索引

static int a=0;



a=System.int32.Parse(DropDownList1.SelectedIndex.ToString());

在Page_Load再把DropDownList的索引还原。


我也不知道可不可以。。。。你的题目说的不是很明白
  • 打赏
  • 举报
回复
zanbuhui 2003-12-12
把选择的值赋给一个session或赋给一个静态变量
  • 打赏
  • 举报
回复
gshope 2003-12-12
每次动态生成时你都判断一下selected就是了。
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
帖子事件
创建了帖子
2003-12-12 11:40
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。