2015-04-02 2 views
0

Есть немного дальше, так что обновление:Bootstrap RadioButton UI вызывая ASP.NET постбэк не стрелять

Использование начальной загрузки в пользовательском интерфейсе, есть группа радиокнопок, которые оформлены с помощью бутстрапа как таковые:

<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

+0

Я также попытался использовать .change, он все еще даже не войдет в консоль. Стоит отметить, что если я осмотрю элемент и настрою радиокнопки для отображения: inline вместо none и нажмите переключатель, то он будет работать. Есть ли способ выбрать , который генерирует бутстрап? – DDulla

+0

Я принимаю из вашего кода, что его выстрел один раз. поэтому, что происходит после обратной передачи, ваша функция не инициализируется. Итак, вам нужно снова зарегистрировать событие изменения ... это будет работать! –

ответ

0

После постбэка, ваш сценарий пошел или не срабатывает.

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