我已阅读所有帖子,并尝试了所有内容。 现在请求你的见解。
我创建了一个GridView
GridView aGridView = new GridView();
并给它这个ID
aGridView.ID = "theGridView";
分配SelectIndexChanged事件处理程序
aGridView.SelectedIndexChanged += new EventHandler(aGridView_SelectedIndexChanged);
然后将其添加到我页面上的aPanel.Controls。
一切都按预期显示。
我在绑定行数据时将其添加到每一行
e.Row.Attributes["OnClick"] = "this.Page.ClientScript.GetPostBackClientHyperlink((GridView)sender, "Select$" + e.Row.RowIndex);
让此处理程序等待调试断点
void aGridView_SelectedIndexChanged(object sender, EventArgs e)
但永远不会被召唤。
附加到该行“onclick”的生成链接如下所示
javascript:__doPostBack('theGridView','Select$0')
当我查看页面源代码时,GridView ID确实是“theGridView”。
想法? 我尝试在.aspx页面中设置EnableEventValidation =“false”但没有成功。