当点击按钮 AGridView的模板A列就生成一个 控件 例如:为CheckBox控件点击按钮B
获取模板列内A列动态生成的控件的状态,或者值。Protected void Button1_Click(object sender,EventArgs e)
{
foreach(GridViewRow GVR in GridView1.Rows)
{
CheckBox Cb = new CheckBox();
Cb.Id = "Cb";
Cb.Text = "我动态生成的";
GVR.Cells[0].Controls.Add(Cb);
}
}Protected void Button2_Click(Object sender,EventArgs e)
{
foreach(GridViewRow GVR in GridView1.Rows)
{
CheckBox CB = (CheckBox)GVR.Cells[0].FindControls("Cb");
Label1.Text += CB.Text + "</br>"
}
}可是提示说未应用实例
估计是在模板列获取不到这个控件其实能不能这样获取控件?因为这个控件是动态生成的,可能,严格来说不属于服务端控件了。
对于此类问题 能有其他方法过渡解决吗?
获取模板列内A列动态生成的控件的状态,或者值。Protected void Button1_Click(object sender,EventArgs e)
{
foreach(GridViewRow GVR in GridView1.Rows)
{
CheckBox Cb = new CheckBox();
Cb.Id = "Cb";
Cb.Text = "我动态生成的";
GVR.Cells[0].Controls.Add(Cb);
}
}Protected void Button2_Click(Object sender,EventArgs e)
{
foreach(GridViewRow GVR in GridView1.Rows)
{
CheckBox CB = (CheckBox)GVR.Cells[0].FindControls("Cb");
Label1.Text += CB.Text + "</br>"
}
}可是提示说未应用实例
估计是在模板列获取不到这个控件其实能不能这样获取控件?因为这个控件是动态生成的,可能,严格来说不属于服务端控件了。
对于此类问题 能有其他方法过渡解决吗?
http://blog.joycode.com/saucer/archive/2004/10/26/36466.aspx!!!1http://blog.joycode.com/saucer/archive/2006/09/28/84379.aspx
Label lbl = (Label)GridView.Item.FindControl("lblName");
{ CheckBox CB = GridView1.FindControls("Cb");}
{
CheckBox CB = (CheckBox)GridView1.FindControl("Cb");
Label1.Text += CB.Text + "</br>";
}