2016-10-04 3 views
1

У меня есть RadioButtonList в asp.net Usercontrol. Он содержит значения «Оставить», «Доступно». Когда пользователь нажимает «Оставить», тогда я должен отображать сообщение как «Вы уверены, что хотите взять отпуск?» с кнопками «ОК» и «Отмена».Восстановить предыдущее состояние RadiobuttonList в asp.net

Когда пользователь нажимает кнопку «Доступно/Оставить», появляется следующее событие.

protected void rdlUser_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (rdlUser.SelectedIndex == 0) 
    { 
      radWindowManager.RadConfirm("Are you sure you want to take Leave?", "confirmSave" + this.ClientID, 300, 100, null, ""); 
    } 
} 

Это Клиентская Javascript функция ...

function confirmSave<%=this.ClientID%>(arg) { 
    if (arg == true) { 
     $find('<%= FindControl("txtUser").ClientID %>').set_value("User has taken Leave"); 
} 

** Если пользователь нажмет Оставить RadioButton и щелчки отменить в окне подтверждения сообщения, то программа должна вернуть изменения в «Available " Переключатель. Как я могу выбрать «Доступно» программно на стороне сервера/клиента?

EDIT: Основная цель состоит в том, чтобы сбросить значение предыдущего состояния **

ответ

0

Добавьте оператор еще поймать arg==false и установить checked свойство нужного входа радио к true. См. Check a radio button with javascript

+0

У меня проблема. Radiobuttons «Available» и «Leave» of RadiobuttonList поступают из базы данных. Это может быть более двух значений («Доступно» и «Оставить»). Мне нужно определить, что в javascript клиента и установить его значение программно. Мне нужно использовать такой же код, как это, потому что это UserControl '$ find ('<% = FindControl (« txtUser »). ClientID%>')' –

+0

использует уникальные имена для функций JS (http: //www.telerik .com/support/kb/aspnet-ajax/details/using-dynamic-unique-names-for-javascript-функции) и вставлять необходимый идентификатор с блоком кода сервера в каждом экземпляре – rdmptn

Смежные вопросы