场景:
AutoPostBack="true".
它会在服务器上回发并点击PageLoad,但不会触发代码隐藏中的事件。
答案 0 :(得分:2)
我发布了这个以防万一有人不幸遇到这个问题。
在对此答案https://stackoverflow.com/a/8244315/66372的评论中非常准确地提到了问题。
然而.click()有一件事:如果你用这样的javascript更改收音机的选定值,那么'更改'事件不会在IE中触发(我试过IE8) - Michiel Reyers
这似乎搞乱了asp.net的回发事件处理。因此,为了获取它,我们首先明确选择它:
$(this).find("input").prop("checked", true);
$(this).find("input").click();