2012-04-15 12 views
0

Ein benutzerdefiniertes Steuerelement in meiner Masterpage, kann das auf die Hauptseite zugreifen?Eine Verwirrung über Webcontrol-Bereich in ASP.NET

Bitte helfen! Das ist mein Code.

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

Gelöst. http://forums.asp.net/t/1000865.aspx/1

Antwort

2

könnten Sie verwenden die Page Eigenschaft auf die Seite zuzugreifen diese Benutzersteuerung, die (egal ob es in einem Masterpage platziert):

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

Ich tat so, aber wirft Nullreferenceexception. –

+0

Was haben Sie genauer gemacht? Könnten Sie Code anzeigen? Es ist schwer für mich zu erraten. –

+0

Jetzt können Sie meinen Code sehen. –