2011-10-19 4 views
2

radiobuttonlistコントロールの選択された値をaspx.csファイルから取得することができません。 radiobuttonlistコントロールは.ascxファイルの内部にあります。私はSystem.NullReferenceExceptionオブジェクト参照がオブジェクトのインスタンスに設定されていない取得し続けます。aspx.csファイルからusercontrolのradiobuttonlistにアクセスする方法

アイデア?

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

希望します。

James

よろしくお願いします。私たちはそれが働いているように見えます。再度ありがとう、AVD。私は過去にいくつかのことで公共の財産を作成したことを覚えています。私はちょうど休憩なしにこのコーディングのすべての後に今夜は思うことができず、それは遅れている。それはたくさんの助けになりました。 平和、Bro。平和フェロー。

+0

あなたのアプローチを表示するあなたが 'NullReferenceException'を取得している部分です。 –

+0

http://www.dotnetcurry.com/ShowArticle.aspx?ID=155 – rahularyansharma

+0

FindControlメソッドを使用しようとしていました。私はそれを働かせようと多くのことを変えました。これは私がここに来たときに最後にやったことです。 – iDevJunkie

答えて

2

ユーザーコントロールでpublicのプロパティ/メソッドを定義して、selectedの値を返すことができます。

EDIT:

は、.aspxページ内からSelectedValueのプロパティにアクセスするには、背後にあるユーザーコントロールのコードで

string value=YourControlID1.SelectedValue; 

OR FindControlメソッドを使用し

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

を次のプロパティを追加します。

RadioButtonList rad = (RadioButtonList)YourControlID1.FindControl("RadioButtonList1"); 
Response.Write(rad.SelectedValue); 
+0

私は脳死で、明日これをする必要があります。あなたは私のためにコードを例に挙げてくれますか、Bro ...ちょうど場合 – iDevJunkie

+0

おい、ありがとう、Bro。私は何時間もノンストップでコーディングしており、もう考えられませんでした。それは大きな助けとなりました! – iDevJunkie

+0

ねえ、あなたが私にくれた2番目の答えは、私が様々な形で試みてきたものです。私はちょうどあなたがここにいるように(必要に応じてコントロールの名前を変更することを除いて)それをコード化し、それは私に同じnull参照例外を与えました。しかし、公共財産の創造は完璧に機能しました。 :) – iDevJunkie

0

RadioButtonListにアクセスするには、
RadioButtonList rlist =(RadioButtonList)UserControlName.FindControl( "RadioButtonList1"); 文字列str = rlist.SelectedValue;