填充id时,动态生成的锚不会回发

时间:2013-09-09 16:46:13

标签: asp.net vb.net webforms

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

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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