我使用這個代碼的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