我希望当我点击GridView行时,能够触发SelectedIndexChanged事件。我在代码后台尝试了以下操作:
当我点击一行时,会发生Postback事件,但它不会触发SelectedIndexChanged事件。在Page_Load中,我从请求中获取参数。
我认为必须引发SelectedIndexChanged,或者我对此有误解吗?
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex != -1)
{
e.Row.Attributes.Add("onMouseOver", "Highlight(this)");
e.Row.Attributes.Add("onMouseOut", "UnHighlight(this)");
e.Row.Attributes.Add("onClick", String.Format("javascript:__doPostBack('GridView1','Select${0}')", e.Row.RowIndex));
}
}
当我点击一行时,会发生Postback事件,但它不会触发SelectedIndexChanged事件。在Page_Load中,我从请求中获取参数。
if (IsPostBack)
{
object obTarget = this.Request.Form["__EVENTTARGET"]; //GridView1
object obArg = this.Request.Form["__EVENTARGUMENT"]; //Select$4
}
我认为必须引发SelectedIndexChanged,或者我对此有误解吗?