重写render,利用ClientScript,在客户端注册select,回发到服务器,触发服务器端的行选择事件。
01 protected override void Render(HtmlTextWriter writer)
02 {
03 foreach (GridViewRow row in gvHeader.Rows)
04 {
05 if (row.RowType == DataControlRowType.DataRow)
06 {
07 row.Attributes["onclick"] = ClientScript.GetPostBackEventReference(gvHeader, "Select$" + row.RowIndex.ToString(), true);
08
09
10 row.Attributes["style"] = "cursor:pointer";
11 row.Attributes["title"] = "单击选择行";
12
13 }
14 }
15 base.Render(writer);
16 }