第一:在前台页面<%Page …… />中加上EnableEventValidation="false" 第二:在OnRouDataBound的后台事件中加上这些代码 e.Row.Attributes["style"] = "cursor:hand"; 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); 然后你点击某一行的某一列时就会出发这个SelectedIndexChanged事件了