0

我已经阅读了所有的帖子,并尝试了一切。现在乞求您的见解。

我创建了一个 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" 但没有成功。

4

0 回答 0