您的位置:程序门 -> .net技术 -> asp.net



如何得到模板列的值?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何得到模板列的值?
发表于:2007-07-12 15:03:53 楼主
通过:

int   index   =   convert.toint32(e.commandargument);
                                gridviewrow   row   =   (gridviewrow)gridview1.rows[index];
                                string   flag   =   row.cells[3].text;

能得到自动列的flag   值   。
但改成模板列,取值   就是空。
index   是有值的。模板列的   row.cells[3].text   取不到值   。请问什么问题?
发表于:2007-07-12 15:07:551楼 得分:0
给模板列内的textbox一个id   然后用row.findcontrol找到转换成textbox
发表于:2007-07-12 15:09:082楼 得分:0
没太明白。
模板列内是一组数据。用textbox?
发表于:2007-07-12 15:10:013楼 得分:0
模板列内是:
<%#...........%>
我现在是想得到这列里指定行的id值   。获取不到
发表于:2007-07-12 15:20:554楼 得分:0
有人回复么?
发表于:2007-07-12 15:55:245楼 得分:0
<asp:textbox   id= "txt22 "   ru= "server "   text= ' <%#...%> '/>


e.item.findcontril( "txt22 ")
发表于:2007-07-13 15:34:556楼 得分:0
<asp:textbox   id= "txt22 "   ru= "server "   text= ' <%#...%> '/>
这样不行啊.
<%#databinder.eval(container.dataitem, "user_id ")   %>   给   text后就报错哦
发表于:2007-07-13 15:48:497楼 得分:0
调式下   int   index   =   convert.toint32(e.commandargument);        
index   有没有娶到数字
发表于:2007-07-13 15:58:028楼 得分:0
index   可以取到行的值  
就是取不到模板列的列值。可以取到自动列的列值   。不知道怎么搞的。

string   flag   =   row.cells[3].text;

  如果cell[3]是自动列,则可以取到值。如果这一列是模板列。则取到的值为空。模板列是通过
<%#databinder.eval(container.dataitem, "user_id ")   %> 绑定的。
发表于:2007-11-29 14:24:059楼 得分:0
明白lz的意思,模板列通过text属性是获取不到数据的
基本上在模板列中放个label,把数据绑定到label上
取label的文本


快速检索

最新资讯
热门点击