GridView 中的各种查找

在RowDataBound 和RowCreated 事件里面 查找

1、当前行中的控件 e.Row.FindControl("TextBox1");

2、当前行              e.Row.RowIndex;

3、当前行的主键值  GridView1.DataKeys[e.Row.RowIndex].Value.ToString();

在RowCommand事件里面 查找

  RowCommand事件是GridView中的按钮触发的事件。只有这三个属性。

    

  e.CommandName;       //判断是哪个按钮。

  e.CommandArgument; //你可以绑定任何你认为有用的值,默认是当前按钮所在的行号
  e.CommandSource;    //数据源

 

在GridView中的按钮Click事件里面

 ImageButton button = (ImageButton)sender;
 ((GridViewRow)((DataControlFieldCell)button.Parent).Parent).RowIndex;//当前的行数
  GridView1.DataKeys[Row_num].Value.ToString(); //当前行的主键值 

  (button.Parent.Parent as GridViewRow).FindControl("TextBox1");或

  gvcgGrid.Rows[Row_num].FindControl("TextBox1");//查找当前行中的其他控件

 

 

查找 <FooterTemplate>模板中的控件

GridView1.FooterRow.FindControl("TextBox1") as TextBox

查找 <EmptyDataTemplate>模板中的控件

GridView1.Controls[0].Controls[0].Controls[0].FindControl("TextBox1") as TextBox;

 

 

在这里我之列了一些基本的查找,一个非常有意思的属性是Parent你可以根据他查找到你任何想要的东西。

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(button,textbox)