javascript - ASP.NET RadioButtonList 和渐进式增强

标签 javascript asp.net radiobuttonlist

我有一个 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/

相关文章:

.net - 为什么不直接对引用进行源代码控制?

c# - 具有空 selectList 参数的 Html.DropDownListFor

c# - 单选按钮列表文本不会一直向右对齐 ASP.NET C#

html - 如何使单选按钮看起来像切换按钮

javascript - SheetJS 开始写入数据以在某些位置 excel

c# - Jquery Append 和 @Html.EditorFor

javascript - 滑动菜单工作正常但有双重动画

javascript - 将所有单选按钮的值打印到文本区域?

javascript - 使用echart为条形图(yAxis)提供多种颜色

javascript - &lt;script&gt; 元素在 SVG 文件和 HTML 文件中起作用吗?