如何在GridView中添加一checkbox行

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:51:45
我想做的是:GridView中显示查询出来的数据,同时添加一checkbox行,当checkbox选中,其同列的数据不能修改。请高手指教,如果可以,如何捕捉checkbox选中事件也请指教一下
注意:我要加的是行,不是列。

1、在GridView上启用编辑;
2、在RowCreated事件委托函数中添加代码,用Html标记在Header上创建复选框(没有按楼主要求添加新行,我觉得这样更好,若嫌太宽,则添加换行符),如:
if (e.Row.RowType == DataCont,rolRowType.Header)
{
for (int i = 1; i < e.Row.Cells.Count; i++)
{
string nameAndId = "CheckBox" + i.ToString();
e.Row.Cells[i].Text = "<input id=\"" + nameAndId + "\" type=\"checkbox\" name=\"" + nameAndId + "\" />"+e.Row.Cells[i].Text;
}
}
3、在RowEditing事件委托函数中记录所选编辑行索引,如:
ViewState["editLine"] = e.NewEditIndex;
4、最后在PreRender事件委托函数中,为当前编辑行的各列的文本框,建立OnKeyPress事件客户端处理函数,以禁止或允许编辑,如:
if (ViewState["editLine"] != null)
{
GridViewRow row=GridView1.Rows[Convert.ToInt32(ViewState["editLine"])];
for (int i = 1; i <