Atlanta Custom Software Development 

 
   Search        Code/Page
 

User Login
Email

Password

 

Forgot the Password?
Services
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
Programming
  Database
Automation
OS/Networking
Graphics
Links
Tools
» Regular Expr Tester
» Free Tools

Accessing user controls from the code-behind

Total Hit ( 2757)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article

Rating


 


When you add a user control to an ASP.NET page, Visual Studio .NET does not add a control declaration as it does when you add standard ASP.NET web controls. The result is that you can't directly access the user control from the code-behind and programmatically change its properties and call its methods. Well, you can, but you first have to declare the user control variable by hand, and then set it to the user control instance created on the page. Here's the code:

Click here to copy the following block
' declare the control
Protected MyCtl As MyUserControl

Private Sub Page_Init(sender As Object, e As EventArgs) Handles MyBase.Init
  InitializeComponent()
  ' get a reference to the MyUserControl user control.
  MyCtl = DirectCast(FindControl("MyCtl"), MyUserControl)
End Sub

From now on you can access the control and do something like:
MyCtl.BackColor = Color.Yellow
MyCtl.DoSomething()

If you program with C#, you still need to manually declare the control variable, but you don't need to explicitly set it to the control instance declared on the ASPX page. This is done automatically by the ASP.NET runtime, provided that the name of the control variable matches the name used for the control instance on the page.


Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )


Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.