1. 云栖社区>
  2. >
  3. 正文

asp.net GridView中动态绑定的DropDownList更新时无法取到值

作者:用户 来源:互联网 时间:2016-10-09 18:49:38

数据控件gridview标签dropdownlist事件

asp.net GridView中动态绑定的DropDownList更新时无法取到值  - 摘要: 本文讲的是asp.net GridView中动态绑定的DropDownList更新时无法取到值 , GridView中每行数据都带有一个选择项,这个选择项在正常状态下只显示值,点击编辑的按钮之后,状态切换成下拉框供用户修改。 现在这些状态都好了,包括点击编辑时会自动选中当前项,使用的是OnRowCreated的方法,创建数据表

GridView中每行数据都带有一个选择项,这个选择项在正常状态下只显示值,点击编辑的按钮之后,状态切换成下拉框供用户修改。
现在这些状态都好了,包括点击编辑时会自动选中当前项,使用的是OnRowCreated的方法,创建数据表的时候就会生成绑定事件,包括在点击编辑的时候。
现在问题来了。
由于ASPX的页面中只有一个DropDownList的控件标签,数据都是.cs提供的,也就是说,在绑定这个下拉控件的时候会动态生成数据后绑定。这样就带来一个问题,那就是在点击“更新”按钮的时候,无法取到这个下拉控件的值,而如果选择项是写死在页面中,那就可以取到。
现在,怎么解决数据是动态绑定,并在点击更新的时候取到这种动态绑定的下拉项的值?

解决方法:

DropDownList dl = (DropDownList)GridView1.Items[i].FindControl("dl1");
                    for (int f = 0; f < dl .Items.Count; f++)
                    {
                        if (dl .Items[f].Selected)
                        {
                            Label1.Text += dl .Items[f].Text;
                        }
                    }

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据 , 控件 , gridview , 标签 , dropdownlist 事件 ,以便于您获取更多的相关知识。