在gridview中有“id”列 和一个“操作”列
“id”列是模板列 里面放了个lable用来取该列的id值;在“操作”模板列中放了三个linkbutton 用来做页面跳转并且都取了commandname 在gridview 的command事件中写跳转的事件。请问大侠们,当我点击 “操作”模板列中的linkbutton时如何取得该行的“id”模板列中lable的值呀 谢谢了!!在线等答案!!
“id”列是模板列 里面放了个lable用来取该列的id值;在“操作”模板列中放了三个linkbutton 用来做页面跳转并且都取了commandname 在gridview 的command事件中写跳转的事件。请问大侠们,当我点击 “操作”模板列中的linkbutton时如何取得该行的“id”模板列中lable的值呀 谢谢了!!在线等答案!!
解决方案 »
- 本论坛左边目录列表 与右边 内容显示区的 中间可移动分割条 如何实现?
- 项目打包安装 bug 问题
- 如何在页面加载时,将光标定位到某行模板列中的TEXTBOX中?
- 问一个C#调用DirectX的问题,比较急,请诸位帮忙看看
- vs2005+sql2000下asp.net 网站管理工具 报错,请教
- post 的小问题
- 紧急求问,连表查询如何绑定到datagrid?
- 【高手帮帮忙,被很简单的问题卡住的了】
- 究竟是用WEB窗体控件好呢?还是用HTML控件好?(WEB窗体控件是不是对javascript的支持不好)
- 为什么老是出现:编译器错误信息: BC30451: 名称“DataView1”未声明。
- ACCESS 备注型字段要如何才能更新?
- 小生不才 很迷茫~ 各位能简单说说 你们学ASP。NET的过程么 谢谢啦
RowCommand事件处理代里GridView1.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("Label1");大概的这样吧。
<asp:TemplateField HeaderText="TemplateField">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ID") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TemplateField">
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="Go" CommandArgument='<%# Container.DisplayIndex %>'>LinkButton</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Go")
{
Label label = (Label)GridView1.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("Label1");
// Label.Text;
}
}
ASP.NET DEMO 5:如何在GridView的RowCommand事件中获取当前的GridViewRow
http://www.cnblogs.com/Jinglecat/archive/2007/07/05/806460.html2. 然后Label lbl = CurrentGridViewRow.FindControl("MyLabelID") as Label;
if(lbl != null) {
string id = lbl.Text;
// .....
}
另外问下大家 DisplayIndex 是什么东西呀?我看了帮助 但不是很懂