2015-04-02 80 views
0

有一个远一点,所以更新:引导单选按钮UI导致ASP.NET回发到不火

使用引导作为UI,具有通过引导风格作为这样一个单选按钮组:

<div id="radio-group-follow" class="btn-group" data-toggle="buttons"> 
    <asp:RadioButton GroupName="myGroup1" OnCheckedChanged="Radio1_CheckedChanged" 
    AutoPostBack="true" ID="Radio1" runat="server" Checked="False" 
    CssClass="btn btn-default" Text="1"></asp:RadioButton> 
</div> 

所以通常情况下,上面的代码应该自行触发回发。 Bootstrap用DIV封装按钮,阻止回发的发生。

下JS会着火后1回,但只能使用一次...

$(function() { 
$("#<%=Radio1.ClientID%>").change(function (event) { 
     __doPostBack('Radio1', ''); 
    }); 
+0

我不相信“ifToggled”是jquery中的事件。你可能想看到这个答案来检查单选按钮是否被选中,http://stackoverflow.com/questions/6654601/jquery-if-radio-button-is-checked – marty 2015-04-02 01:10:13

+0

我试过使用.change,它仍然甚至不会登录到控制台。值得注意的是,如果我检查元素并设置单选按钮显示:内联而不是无,然后单击单选按钮,然后它可以工作。有没有办法选择bootstrap生成的? – DDulla 2015-04-02 01:54:58

+0

我从你的代码假设它发射一次。所以,回发你的函数没有初始化之后发生的事情。所以,你需要再次注册变化事件....这将工作可能是! – 2015-04-02 02:34:15

回答

0

回传后,你的脚本消失或不触发。

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(recalc); 
function recalc() { 
...do your stuff... 
}