首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

GridView TemplateField 中的LinkButton命令如何取得当前行的索引

2011-12-10 
GridView TemplateField 中的LinkButton命令怎么取得当前行的索引?GridViewTemplateField中的LinkButton命

GridView TemplateField 中的LinkButton命令怎么取得当前行的索引?
GridView   TemplateField   中的LinkButton命令怎么取得当前行的索引?
如题。
<EditItemTemplate>
      <asp:LinkButton   ID= "linkbtn "   runat= "server "   Text   = ' <%#Eval( "IsLock ").ToString()== "0 "? "禁止 ": "通过 "   %> '   OnClick= "linkbtn_Click "> '> </asp:LinkButton> &nbsp;
                                                                </EditItemTemplate>

点OnClick   处理事件时候需要当前行的索引?怎么取?


[解决办法]
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
LinkButton lb = (LinkButton)sender;
DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent;
GridViewRow gvr = (GridViewRow)dcf.Parent;
GridView1.SelectedIndex = gvr.RowIndex;
}

应该是你要的吧?

[解决办法]
在邦定时把当前的索引加到LinkButton 的CommandArgument

然后用
e.CommandArgument就可取到当前的索引
[解决办法]
LinkButton中加入CommandName= "Edit " CommandArgument= " <%# Eval( "id ")%> "属性,然后在
protected void LinkButton1_Command(object sender, CommandEventArgs e)
  {
    if(e.CommandName== "Edit ")
{
XXXX;
}
   }

热点排行