1

奇怪的。似乎每当我填充动态生成的 htmlanchor 的 id 属性时,回发方法都会停止工作。

        Dim ancAction As New HtmlAnchor
        AddHandler ancAction.ServerClick, AddressOf HandleEditClick
        ancAction.ID = "edit:" & x.xId
        divAction.Controls.Add(ancAction)

当我注释掉填充 id 属性的行时,HandleEditClick 将触发。

任何帮助,将不胜感激。

4

1 回答 1

0

不要在 ID 中使用冒号。确保您的 ID 是字母数字的,__doPostback否则显然不喜欢它。

顺便说一句,如果您使用“编辑:”表示法作为稍后在代码中知道特定的“x.xId”:需要编辑(您通过“:”拆分字符串以获取命令和参数)有更好的方法。代替 HtmlAnchor 使用 LinkBut​​ton,处理 LinkBut​​ton_Command 事件并将“Edit”作为 CommandName 和 x.xId 作为 CommandArgument 传递。

于 2013-09-09T18:20:12.257 回答