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我都试过了,都是不行 展开
,把处理状态修改为已寄回,handleState还是等于未下单
SelectedItem.Value和SelectedItem.Text我都试过了,都是不行 展开
4个回答
展开全部
我也遇到同样的问题,同求答案~~
我找到答案了
问题:
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)中。
我找到答案了
问题:
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
展开全部
把获得选择项再改一下
SelectedItem.Value
或
SelectedItem.Text
因为你上面的代码有误,而强制ToString了,所以没错,但结果不正确的。
SelectedItem.Value
或
SelectedItem.Text
因为你上面的代码有误,而强制ToString了,所以没错,但结果不正确的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你的资料不给我100分,是太不够意思,微软的.net控件详解,没有那个比这个更权威的了,我就是看这个出来的。
网址:
网址:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询