c# - aspx.csファイルからユーザーコントロールのradiobuttonlistにアクセスする方法

原文 c# asp.net ascx

aspx.csファイルからradiobuttonlistコントロールの選択された値を取得するのに不可能な時間がありました。 radiobuttonlistコントロールは.ascxファイル内にあります。オブジェクトのインスタンスに設定されていないSystem.NullReferenceExceptionオブジェクト参照を取得し続けます。

何か案は?

失敗するため、FindControlメソッドを何度か使用して変更を試みました。これが私が試した最後のものです:

protected void ClientsDropDownList_Selected(object sender, EventArgs e)
    {
        this.ConsultationFormControl.LoadClient(int.Parse(ClientsDropDownList.SelectedValue));    

            if (ClientsDropDownList.SelectedValue != "Please Select One")
            {
                UserControl US = FindControl("ConsultationFormControl") as UserControl;
                RadioButtonList rblMarStat = US.FindControl("rblMaritalStatus") as RadioButtonList;
                if (rblMarStat.SelectedValue == "Married")
                {
                    Response.Write("perfect");
                }
            }            
    }


お役に立てれば。

ジェームズ

わかりました、皆さん、助けてくれてありがとう。うまくいったようです。 AVDさん、ありがとうございました。過去にいくつかのことのために公共施設を作成したことを覚えています。私は今夜​​、このコーディングのすべてを中断することなく考えることができず、それが遅いのです。それは大いに役立ちました。
平和、仲間平和の仲間。
答え
public値を返すユーザーコントロールでselectedプロパティ/メソッドを定義できます。

編集:

ユーザーコントロールのコードビハインドに次のプロパティを追加します。

public string SelectedValue
{
    get
    {
        return RadioButtonList1.SelectedValue;
    }
}


.aspxページ内からSelectedValueプロパティにアクセスするには、

string value=YourControlID1.SelectedValue;


またはFindControlメソッドを使用します。

 RadioButtonList rad = (RadioButtonList)YourControlID1.FindControl("RadioButtonList1");
 Response.Write(rad.SelectedValue);
関連記事

c# - C#ProcessStartInfoでのprivoxyの実行

c# - NUnitからFacebook C#SDKを使用する

c# - Saxon XSLTがパラメーターを渡す

c# - エンティティフレームワークの複数テーブルクエリ

c# - データグリッドビューの最後にクリックされた行に移動する方法

c# - .NETでのネットワークファイルのコピー

c# - テキストボックスでのリストの使用

c# - レコードを入力する前にリストボックスをチェックしてください

c# - WCFでラージオブジェクトを受信する

c# - ビジュアルC#でアップロードされた.textファイルからテキストの文字列を解析するようにボタンに指示するには