2012-04-15 10 views
0

私のマスターページ内のカスタムコントロール、それはメインページにアクセスできますか?ASP.NETのWebコントロールスコープに関する混乱

助けてください! これは私のコードです。

namespace TVSSystem 
{ 
    public partial class ControlTVS1 : System.Web.UI.UserControl 
    { 
     Page abc; 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      abc = this.Page; //Control: I suposse that I can access all controls of my page 
     } 


     protected void Image1_Click(object sender, ImageClickEventArgs e) 
     { 
     ContentPlaceHolder cph = (ContentPlaceHolder)abc.FindControl("ContentPlacerHolder1"); 

     TextBox txt = (TextBox)cph.FindControl("TextBox1"); 
     Button btn = (Button)cph.FindControl("Button3"); 
     txt.Visible = true; 
     btn.Visible = true; 
     } 
    } 
} 

解決済み。 http://forums.asp.net/t/1000865.aspx/1

答えて

2

このユーザーコントロール(あなたがマスターページ内に置いた場合に関係なく)を含むページにアクセスするにはPageプロパティを使用できます。

public partial class WebUserControl1 : System.Web.UI.UserControl 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     var page = this.Page; 
     ... 
    } 
} 
+0

私はそうでしたが、とNullReferenceExceptionがスローされます。 –

+0

もっと正確に何をしましたか?いくつかのコードを表示できますか?私が推測するのは難しいです。 –

+0

私のコードを見ることができます。 –

関連する問題