我已经阅读了所有的帖子,并尝试了一切。现在乞求您的见解。
我创建了一个 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" 但没有成功。