0

私はこの次のシナリオを持っています。ページにラジオボタンのあるユーザーコントロールがあります。このコントロールはページに配置され、ページ内のボタンをクリックすると、ラジオ ボタンが選択されているかどうかを知る必要があります。これは、確認メッセージ ボックスを表示する必要があるため、ボタンのクライアント イベント クリック イベントです。つまり、ユーザーが [はい] をクリックした場合にのみ、残りの操作を行う必要があります。userControl のラジオ ボタンが選択されている場合に最適な方法を教えてください。

ありがとう

4

1 に答える 1

1

ページが知る必要がある場合は、パブリック プロパティを UC に追加します。

public bool IsRadioSelected { get { return Radio.Checked; } }

AutoPostBack プロパティを true に設定することで、チェックの変更時に RadioButton ポストバックを行うこともできます。

編集: クライアント スクリプトの場合、パブリック プロパティを RadioButton に追加することもできます。

public string RadioClientID { get { return Radio.ClientID; } }

次に、JavaScriptで次のことができます。

var radioButtonObject = document.getElementById('<%= RadioClientID %>'); 
if (radioButtonObject.checked) { /* do this */} else { /* do that*/ }

問題は、クライアント スクリプトのラジオ ボタンの ID が「ct100_Body_somecontainer_RadioID」のように見え、簡単に直接参照できないことです。上記のアプローチはより安全です。

于 2012-07-05T15:25:53.597 に答える