VS2005,获取GridView中DropDownList选择后的值?

stringhandleState=((DropDownList)gvOrder.Rows[i].FindControl("ddlHandleState")).Selec... string handleState = ((DropDownList)gvOrder.Rows[i].FindControl("ddlHandleState")).SelectedItem.ToString();

,把处理状态修改为已寄回,handleState还是等于未下单
SelectedItem.Value和SelectedItem.Text我都试过了,都是不行
展开
 我来答
kw13202
2010-12-08 · 超过20用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:54.1万
展开全部
我也遇到同样的问题,同求答案~~

我找到答案了

问题:

Gridview点击编辑列,修改后点击更新获取不到修改后的值;

DropDownList下拉框选择值,点击保存获取不到选择的值,而是获取到的是该DropDownList的第一项的值;

解决方法:

将Gridview的绑定函数Gridview_Bind()放在PageLoad的if(!isPostBack)中。

将DropDownList的绑定函数dropdownlist_Bind()放在PageLoad的if(!isPostBack)中。

原因:

不管是Gridview点击更新还是DropDownList选择值后点击保存,页面都会PostBack,此时如果绑定函数不是放在PageLoad的if(!isPostBack)中,则Gridview或者DropDownList都会再次执行绑定函数。导致Gridview修改行的值重新变成原来(修改前)的值,DropDownList默认选择第一项。

总结:

一般页面第一次加载时需要绑定的控件放在if(!isPostBack)中。

参考资料: http://hi.baidu.com/leilongbing/blog/item/9eefed4bcebe872909f7ef91.html

龍龍灬小豬
2010-12-07 · TA获得超过246个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:277万
展开全部
把获得选择项再改一下
SelectedItem.Value

SelectedItem.Text
因为你上面的代码有误,而强制ToString了,所以没错,但结果不正确的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
150******40
2010-12-08 · TA获得超过603个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:423万
展开全部
我给你的资料不给我100分,是太不够意思,微软的.net控件详解,没有那个比这个更权威的了,我就是看这个出来的。
网址:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wonderfulfeige
2010-12-07
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
没明白啥意思啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式