我使用这个代码的GridView:ASP.NET的GridView的RowDataBound使用复选框可点击
还使用模板列添加复选框列。 我的问题是,当我点击任何字段转到WebForm1.aspx行,但我想单击CheckBox时没有转到WebForm1.aspx页面,只检查CheckBox控件。
我使用这个代码的GridView:ASP.NET的GridView的RowDataBound使用复选框可点击
还使用模板列添加复选框列。 我的问题是,当我点击任何字段转到WebForm1.aspx行,但我想单击CheckBox时没有转到WebForm1.aspx页面,只检查CheckBox控件。
从您的代码中取出onclick事件。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{ if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("style", "font-weight:bold;color:blue");
e.Row.Attributes.Add("style", "cursor:pointer;");
}}
我相信,你需要修改的最后一行使用FindControl方法来寻找CheckBox控件,并通过在CheckBox控件的ID,这样的事情:
e.Row.FindControl("myCheckBoxName").Attributes.Add("onclick", "location='WebForm1.aspx?id=" + DataBinder.Eval(e.Row.DataItem, "CustomerID") + "'";);
你的代码不正确 – SYSMAN 2011-12-14 16:40:00
和去哪里onclick事件? – SYSMAN 2011-12-14 16:41:16