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

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;
                        }
                    }

时间: 2024-12-28 22:43:16

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

asp.net GridView中使用RadioButton单选按钮的方法_实用技巧

本文实例讲述了asp.net GridView中使用RadioButton单选按钮的方法.分享给大家供大家参考,具体如下: 在GridView里做单选按钮,我用了三种方法 第一种方法:在GridView的模版列里加服务器端控件RadioButton,使用js控制单选 使用模版列里加RadioButton <script type="text/javascript"> function setRadio(nowRadio) { var myForm,objRadio; myF

jsp中EL表达式在判断时如何取值呢

问题描述 jsp中EL表达式在判断时如何取值呢 ${users.getUsers_name()!=""?"欢迎你"+${usershttp://ask.csdn.net/questions/238187#.getUsers_name()}:"您还没有登陆,请登录"} 如果登陆成功,我想把用户名也得到,但是不行呢 解决方案 ${ !empty(users.getUsers_name())?"欢迎你${users.getUsers_name

ASP.NET GridView中加入RadioButton不能单选的解决方案_实用技巧

 今天开发碰见一个问题,就是当GridView中加入一个包含RadioButton的模板列,结果一运行.....天啊,单选按钮可以多选了! 囧啊!为了演示一下我今天的错误我还是模拟一个功能场景吧,我要实现的功能是显示一个包含单选按钮的学生信息列表,选择一行后将详细信息显示出来~! 1.问题展现 ①首先准备一个GridView用来展示学生的基本信息与最重要的单选按钮,代码如下: <asp:GridView ID="GridView1" runat="server"

asp.net GridView中CheckBox复选框(兼容FireFox)

在Asp.net中,可以通过模板列,在Gridview中实现CheckBox列的实现,相关的代码并不复杂,你可以参考这里,我抽取的部分代码如下:  代码如下 复制代码 <script language="javascript" type="text/javascript">    function selectAll(obj)    {         var theTable  = obj.parentElement.parentElement.par

asp.net GridView 中增加记录的方法_实用技巧

大多数人建议用 FormView 来完成增加记录的功能,但是 FormView 和 GridView 不是同一个表格,所以无法在同一个页面的同一个表格中显示.如果故意将 FormView 或自己的一堆于用新增功能的控件使用普通的表格组装起来,那么会碰到一个很麻烦的问题,即两个表格的列宽如何协调一致,大多数情况下,大家在做表格的时候,表格中各列的宽度都是自动调整的,所以强行指定宽度在很多情况下并不适用. 通过实践,想出了一种办法,主要步骤如下所示: 1) 在 GridView 的 EmptyDat

ASP.NET GridView中文本内容无法换行(自动换行/正常换行)_实用技巧

最近做项目的时候,遇到这样一个问题:我用GridView来显示课程表,每个单元格的内容包括课程名.上课地点.教师姓名,然后我想让它们分行显示,效果如下图: 可是呢,GridView太顽强了,不管我拼接字符串时用"\r\n"还是"<br/>",结果都无济于事,都不分行显示.经过近半天的时间查询资料,最终终于解决了这个问题,下面就与大家分享一下. GridView中的换行问题可以分为两类:一类是自动换行,另一类是正常换行. 先说第一类:自动换行 GridVi

asp.net C#中获取当前时间毫秒时的函数

asp教程.net c#中获取当前时间毫秒时的函数,下面的几款日期函数应用,最好的方法应该是第五种了. /* 方法一 datetime.now.tostring("yyyy-mm-dd hh:mm:ss:fff") 方法二 environment.tickcount 方法三 datetime.now.millisecond; 方法四 console.writeline(datetime.now.ticks); 方法五    datetime d1 = new datetime.pars

ASP.NET Gridview 中使用checkbox删除的2种方法实例分享_实用技巧

方法一:后台代码: 复制代码 代码如下:  protected void btn_delete_Click(object sender, EventArgs e)    {        for (int i = 0; i <this.GridView1.Rows.Count; i++)        {            int id = Convert.ToInt32(this.GridView1.DataKeys[i].Value);            if ((this.Grid

asp.net gridview自带编辑,更新按钮点击无反应,取消按钮却正常

问题描述 在gridview里启用了自带的编辑和删除,点击编辑后,会有更新/取消两个按钮,点击更新毫无反应,但是点击取消,结束编辑的功能能正常.RowEditing.RowCancelingEdit.RowUpdating都设置好了同样的在其他页面都能正常,但是就是在这一个页面更新按钮点击没反应,求大神帮忙,谢谢! 解决方案 解决方案二:页面1(gridview自带编辑里的更新点击无反应),我查看了下前端,发现当鼠标移动到更新上去时,浏览器左下角的显示为如上图所示时,更新就点击没反应页面2(正常