2016-10-04 6 views
1

私はasp.net UsercontrolにRadioButtonListを持っています。値には "Leave"、 "Available"が含まれます。ユーザーが「Leave」をクリックすると、「Leaveを取ってもよろしいですか?」というメッセージが表示されます。 「OK」と「キャンセル」ボタンがあります。asp.netのRadiobuttonListの以前の状態を復元します。

ユーザーが[有効/無効]をクリックすると、次のイベントが発生します。

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"); 
} 

クライアント側である**ユーザーが休暇ラジオボタンとクリックすると確認メッセージボックスでキャンセルをクリックすると、プログラムが利用可能「に変更を元に戻す必要があります" ラジオボタン。サーバー/クライアント側でプログラム可能な「使用可能」を選択するにはどうすればよいですか?

EDIT:主な目標は、以前の状態に値をリセットすることです**

答えて

0

arg==falseをキャッチし、trueに希望のラジオ入力のcheckedプロパティを設定するには、elseステートメントを追加します。 Check a radio button with javascript

+0

ここに問題があります。 Radiobuttonsの "Available"と "Leave"はデータベースから来ています。それは2つ以上の値( "Available"& "Leave")になります。私はそれをクライアントのjavascriptで識別し、それをプログラム的に設定する必要があります。 UserControl '$ find( '<%= FindControl(" txtUser ")。ClientID%>')' –

+0

のような同様のコードを使用する必要があります。 .com/support/kb/aspnet-ajax/details/using-dynamic-unique-names-for-javascript-functions)、各インスタンスに必要なIDをサーバーコードブロックとともに挿入します – rdmptn

関連する問題