我有一个 RadioButtonList,它的 AutoPostBack 设置为 True 并且正在服务器端处理:
<asp:radiobuttonlist ID="myRBL" OnSelectedIndexChanged="MyRBL_SelectedIndexChanged"
RepeatDirection="Horizontal" AutoPostBack="True" runat="server">
<asp:ListItem Selected="True">Choice 1</asp:ListItem>
<asp:ListItem>Choice 2</asp:ListItem>
</asp:radiobuttonlist>
我想通过添加一个带有 OnClick 属性的 JavaScript 函数来“逐步增强”它。添加 OnClick="myFunction();"后,在浏览器中禁用 JavaScript 时不再调用服务器端代码。
有没有人有办法解决这个问题(我必须实现 IPostBackEventHandler 还是我遗漏了什么)?
更新: 08-26-2010 下午 4:31太平洋
显然,ASP.NET this control cannot submit禁用 JavaScript。有没有人对此有详细的解决方案?
最佳答案
AutoPostBack 在单击单选按钮后使用 JavaScript 回发。通过设置 onclick 属性,此行为将被覆盖,因此您必须向点击事件添加一个额外的事件处理程序。
据我所知,在纯 JavaScript 中没有简单的方法可以做到这一点,所以我建议使用 jQuery:
$('#radioButtonId').click(myFunction);
关于javascript - ASP.NET RadioButtonList 和渐进式增强,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579947/