奇怪。似乎每当我填充动态生成的htmlanchor的id属性时,postback方法就会停止工作。
Dim ancAction As New HtmlAnchor
AddHandler ancAction.ServerClick, AddressOf HandleEditClick
ancAction.ID = "edit:" & x.xId
divAction.Controls.Add(ancAction)
当我注释掉填充id属性的行时,将触发HandleEditClick。
任何帮助都将不胜感激。
答案 0 :(得分:0)
不要在ID中使用冒号。确保您的ID是字母数字,显然__doPostback
不喜欢它。
顺便说一句,如果你使用“编辑:”表示法作为后来在代码中的意思,知道特定的“x.xId”:需要编辑(你用“:”分割字符串来获取命令和参数)有一个更好的方法。而不是HtmlAnchor使用LinkButton,处理LinkButton_Command事件并将“Edit”作为CommandName传递,将x.xId作为CommandArgument传递。