谁帮我写一些 查找 gridview 中的子控件的代码 .....protected void btn_Click(object sender, EventArgs e)   //该按钮为 gridview 的子控件
{
     // 在这里我要获得gridview 里面的textbox ,checkbox 控件,并修改它们的值......
}请各位赐教..

解决方案 »

  1.   

    GridView.Items[x].Cell[y].FindControl("ControlID");
      

  2.   

    例如有个模板列,里面有个textbox, id="txt1"
    在GridView的RowDataBound事件中写
    TextBox box=(TextBox)e.Row.FindControl("txt1");
    box就被找到了
      

  3.   

    protected void btn_Click(object sender, EventArgs e)  //该按钮为 gridview 的子控件 

        // 在这里我要获得gridview 里面的textbox ,checkbox 控件,并修改它们的值...... 
        int Index = ((GridViewRow)((Button)sender).NamingContainer).ItemIndex;
        TextBox txt=(TextBox)GridView1.Rows[Index].FindControl("TextBox1");
        txt.Text="呵呵";
        CheckBox chk=(CheckBox)GridView1.Rows[Index].FindControl("CheckBox1");
        chk.Checked=true;}
      

  4.   

    int Index = ((GridViewRow)((Button)sender).NamingContainer).ItemIndex; 改为:int Index = ((GridViewRow)((Button)sender).NamingContainer).RowIndex
      

  5.   

     TextBox txt=(TextBox)GridView1.Rows[Index].FindControl("TextBox1"); 
      

  6.   

    foreach(GridViewRow row in gridview.Rows)
    {
    TextBox txt = (TextBox)row.FindControl("textboxid");
    txt.Text = "hello world";
    CheckBox cb = (CheckBox)row.Findcontrol("checkboxid");
    cb.Checked = true;
    }
      

  7.   

    高手,当我触发按钮的点击事件时,我在ispostback 中 用session 给 datatable 赋的值还存在吗??