1. 程式人生 > >GridView點擊行觸發SelectedIndexChanged事件

GridView點擊行觸發SelectedIndexChanged事件

control ali cte event 邏輯 require enable options rip

1、在<% @Page ...... %>指令中添加 EnableEventValidation="false"

2、在RowDataBound事件中添加

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
switch (e.Row.RowType)
{
case DataControlRowType.DataRow:
e.Row.Attributes["style"] = "cursor:hand";
#region //點擊行觸發SelectedIndexChanged事件
PostBackOptions myPostBackOptions = new PostBackOptions(this);
myPostBackOptions.AutoPostBack = false;
myPostBackOptions.PerformValidation = false;
myPostBackOptions.RequiresJavaScriptProtocol = true; //加入javascript:頭
String evt = Page.ClientScript.GetPostBackClientHyperlink(sender as GridView, "Select$" + e.Row.RowIndex.ToString());
e.Row.Attributes.Add("onclick", evt);
#endregion
break;
}

}

3、在第一二步之後就可以在SelectedIndexChanging和SelectedIndexChanged事件中添加處理邏輯了。

GridView點擊行觸發SelectedIndexChanged事件