【发布时间】:2018-05-20 20:20:36
【问题描述】:
我有 4 个 asp 单选按钮,我希望它们看起来像切换按钮,但仍可用作 asp 单选按钮。主要是,我需要在单击按钮时触发 CheckedChanged 事件。目前,这就是我的 HTML:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="col-xs-10 btn-group colors" data-toggle="buttons">
<div class="row">
<div id="tbl_rdo_ach" runat="server" class="col-xs-2">
<label class="btn btn-primary">
ACH/E-Check
<asp:RadioButton ID="rdo_ach" runat="server" Font-Bold="True" GroupName="rdo_pay_type"
AutoPostBack="True" Text="ACH/E-Check" CssClass="radioButton"></asp:RadioButton>
</label>
</div>
<div id="tbl_rdo_cc" runat="server" class="col-xs-2">
<label class="btn btn-primary">
Debit/Credit Card
<asp:RadioButton ID="rdo_cc" runat="server" Font-Bold="True" GroupName="rdo_pay_type"
AutoPostBack="True" Text="Debit/Credit Card" CssClass="radioButton"></asp:RadioButton>
</label>
</div>
<div id="tbl_rdo_ck" runat="server" class="col-xs-2">
<label class="btn btn-primary">
Check
<asp:RadioButton ID="rdo_ck" runat="server" Font-Bold="True" GroupName="rdo_pay_type"
AutoPostBack="True" Text="Check"></asp:RadioButton>
</label>
</div>
<div id="tbl_rdo_et" runat="server" class="col-xs-2">
<label class="btn btn-primary">
EFT
<asp:RadioButton ID="rdo_et" Font-Bold="True" GroupName="rdo_pay_type" AutoPostBack="True"
Text="EFT Deposit" runat="server"></asp:RadioButton>
</label>
</div>
</div>
</div>
radioButton CSS 类:
<style type="text/css">
.radioButton {
display:none;
}
</style>
我目前遇到的问题是当我在 asp:RadioButtons 上没有 radioButton css 类时,单选按钮通过按钮组显示,您必须在单选内专门单击才能触发 CheckedChanged 事件。当我在单选按钮上有类时,单选按钮不会通过按钮组显示,但是当我单击按钮时,CheckedChanged 事件根本不会触发。
我还尝试使用 asp:Button 而不是 asp:RadioButton 然后设置必要的检查属性,以便后面的代码正常运行,但由于母版页上的更新面板,我无法获得完整的回发到跑步。
是否有任何方法可以显示按钮组,但在单击其中一个按钮时会运行完整的回发?
【问题讨论】:
标签: asp.net twitter-bootstrap-3