2015-04-02 85 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... 
}