如何在page_load时取得DropDownList的值?

xmvb 2003-12-12 11:40:05
点选一个动态生成的DropDownList后页面刷新,由于是动态生成,所以在page_load时要重新生成该DropDownList,重新生成后,这个DropDownList显示的变为第一个选项内容,并不是我刚才选的项。我应如何取得刚才我选的项的内容?
...全文
97 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
???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的索引还原。


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

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧