为DataGrid空间添加CheckBox控件列,首先需要为DataGrid控件添加一模版列,然后向模版列中添加CheckBox控件
在System.Web.UI.WebControls命名空间中有一个DataGridItem类,用来表示DataGrid控件中的项。在该类中有一个FindControl方法,用来在当前的命名容器中搜索指定id参数的服务器控件,其使用方法如下:
public virtual Control FindControl(string id);
参数:id 要查找控件的标识值
返回值:如果指定的控件存在则返回该控件,如果不存在则返回空
//“取得选择的项”按钮的单击事件(datagrid控件中添加checkbox控件列示例)
private void renamefolder_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
System.Web.UI.WebControls.CheckBox checkbox1;
string id;
System.Text.StringBuilder strmsg=new System.Text.StringBuilder("选中的项的Fname字段值分别为:<hr color=red>");
foreach(DataGridItem oDataGridItem in DataGrid1.Items)
{
checkbox1=(CheckBox)oDataGridItem.FindControl("checkbox1");
if(checkbox1.Checked)
{
id=((HyperLink)(oDataGridItem.FindControl("HyperLink1"))).Text;
strmsg.Append(id+"<br><hr color=red>");
}
Message.Text=strmsg.ToString();
}
}