获取GridView中RowCommand的当前索引行
前台添加一模版列,里面添加一个Button
获取GridView中RowCommand的当前索引行
<asp:TemplateField HeaderText="测试">
获取GridView中RowCommand的当前索引行      
<ItemTemplate>
获取GridView中RowCommand的当前索引行           
<asp:Button ID="Button1" CommandName="btn" runat="server" Style="position: relative" Text="Button" />
获取GridView中RowCommand的当前索引行      
</ItemTemplate>
获取GridView中RowCommand的当前索引行
</asp:TemplateField>
获取GridView中RowCommand的当前索引行
获取GridView中RowCommand的当前索引行
获取GridView中RowCommand的当前索引行后台
获取GridView中RowCommand的当前索引行
获取GridView中RowCommand的当前索引行
protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){
获取GridView中RowCommand的当前索引行        
if (e.CommandName == "btn"){
获取GridView中RowCommand的当前索引行             i
nt index = Convert.ToInt32(e.CommandArgument);
获取GridView中RowCommand的当前索引行             DataKey key
= this.gv_Company.DataKeys[index];
获取GridView中RowCommand的当前索引行            
string str = key.Value.ToString();
获取GridView中RowCommand的当前索引行         }

获取GridView中RowCommand的当前索引行     }

获取GridView中RowCommand的当前索引行
获取GridView中RowCommand的当前索引行    
//行数据绑定
获取GridView中RowCommand的当前索引行
    protected void gv_Company_RowDataBound(object sender, GridViewRowEventArgs e){
获取GridView中RowCommand的当前索引行        
if (e.Row.RowType == DataControlRowType.DataRow){
获取GridView中RowCommand的当前索引行            Button bt
= new Button();
获取GridView中RowCommand的当前索引行             bt
= (Button)e.Row.Cells[6].FindControl("Button1");
获取GridView中RowCommand的当前索引行             bt.CommandArgument
= e.Row.RowIndex.ToString();
获取GridView中RowCommand的当前索引行         }

获取GridView中RowCommand的当前索引行     }

获取GridView中RowCommand的当前索引行

     那么,如果是在GridView里已经设置了LinkButton为事件处理按钮,将通过以下方法获取索引
获取GridView中RowCommand的当前索引行protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){
获取GridView中RowCommand的当前索引行        
if (e.CommandName == "btn"){        
获取GridView中RowCommand的当前索引行               GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));
获取GridView中RowCommand的当前索引行               object result = (object)gv_Company.DataKeys[drv.RowIndex][int];//int为DataKeys位置
获取GridView中RowCommand的当前索引行         }

获取GridView中RowCommand的当前索引行     }


相关文章: