In this example we
show you how we can find the any type of controls like Literal, Lable,
datalist, datagrids. When usercontrols used in master pages and for
specific page, you need to change the content of control under certain
conditions. For these type of cases we can find the control in
aspx.cs/vb file from usercontrols.
Usercontrol Files :-
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="left.ascx.cs" Inherits="Usercontrols_left" %>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
Usercontrol called in Master page :-
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="member.master.cs" Inherits="Masterpages_member" %>
<%@ Register Src="~/Usercontrols/left.ascx" TagName="Left" TagPrefix="UC" %>
<%@ Register Src="~/Usercontrols/LoginSearch.ascx" TagName="Login" TagPrefix="UC" %>
<%@ Register Src="~/Usercontrols/Header.ascx" TagName="Header" TagPrefix="UC" %>
<UC:Left ID="ucLeft" runat="server" />
<form id="form1" runat="server"><asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
master page content
</asp:ContentPlaceHolder>
</form>
info.aspx.cs file code :-
To get the user control and assign the value. I find the litral control and assign the textual content to that control. You can use the same way to find any other control.
UserControl usercontrols_login = Master.FindControl("login") as UserControl;
Literal litTotal = usercontrols_login.FindControl("litWebName") as Literal;
litWebName.Text="http://www.InfoA2Z.com"
This way we can get the controls from usercontrol and assign values at run time based on conditions.
Usercontrol Files :-
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="left.ascx.cs" Inherits="Usercontrols_left" %>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
Usercontrol called in Master page :-
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="member.master.cs" Inherits="Masterpages_member" %>
<%@ Register Src="~/Usercontrols/left.ascx" TagName="Left" TagPrefix="UC" %>
<%@ Register Src="~/Usercontrols/LoginSearch.ascx" TagName="Login" TagPrefix="UC" %>
<%@ Register Src="~/Usercontrols/Header.ascx" TagName="Header" TagPrefix="UC" %>
<UC:Left ID="ucLeft" runat="server" />
<form id="form1" runat="server"><asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
master page content
</asp:ContentPlaceHolder>
</form>
info.aspx.cs file code :-
To get the user control and assign the value. I find the litral control and assign the textual content to that control. You can use the same way to find any other control.
UserControl usercontrols_login = Master.FindControl("login") as UserControl;
Literal litTotal = usercontrols_login.FindControl("litWebName") as Literal;
litWebName.Text="http://www.InfoA2Z.com"
This way we can get the controls from usercontrol and assign values at run time based on conditions.