问题描述
通过:intindex=Convert.ToInt32(e.CommandArgument);GridViewRowrow=(GridViewRow)GridView1.Rows[index];stringflag=row.Cells[3].Text;能得到自动列的Flag值。但改成模板列,取值就是空。index是有值的。模板列的row.Cells[3].Text取不到值。请问什么问题?
解决方案
解决方案二:
给模板列内的textbox一个id然后用row.findcontrol找到转换成textbox
解决方案三:
没太明白。模板列内是一组数据。用textBox?
解决方案四:
模板列内是:<%#...........%>我现在是想得到这列里指定行的ID值。获取不到
解决方案五:
有人回复么?
解决方案六:
<asp:textboxid="txt22"ru="server"text='<%#...%>'/>e.item.findcontril("txt22")
解决方案七:
<asp:textboxid="txt22"ru="server"text='<%#...%>'/>这样不行啊.<%#DataBinder.Eval(Container.DataItem,"user_id")%>给text后就报错哦
解决方案八:
调式下intindex=Convert.ToInt32(e.CommandArgument);index有没有娶到数字
解决方案九:
index可以取到行的值就是取不到模板列的列值。可以取到自动列的列值。不知道怎么搞的。stringflag=row.Cells[3].Text;如果Cell[3]是自动列,则可以取到值。如果这一列是模板列。则取到的值为空。模板列是通过<%#DataBinder.Eval(Container.DataItem,"user_id")%>绑定的。
解决方案十:
明白LZ的意思,模板列通过Text属性是获取不到数据的基本上在模板列中放个label,把数据绑定到label上取label的文本