Hello Amit
First you have to find the LoginView and then Hyperlink. Here i have one MasterPage named as MasterPage.master
MasterPage.master HTML:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
<AnonymousTemplate>
[ <a href="~/PageCommon/login.aspx" id="HeadLoginStatus" runat="server" color="#87cfe6">
Log In</a> ]
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <span class="bold">
<asp:HyperLink ID="HyperLink1" ForeColor="PeachPuff" Font-Size="Larger" ToolTip="MyHome"
runat="server">
<asp:LoginName ID="HeadLoginName" runat="server" />
</asp:HyperLink>
</span> [
<asp:LoginStatus ID="HeadLoginStatus" ForeColor="#87cfe6" runat="server" LogoutAction="Redirect"
LogoutText="Log Out" LogoutPageUrl="~/PageCommon/index.aspx" />
]
</LoggedInTemplate>
</asp:LoginView>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
After that i have added a page with MasterPage named as Default. In the page load of this page i am setting the Hyperlink's NavigateUrl property which is in the MasterPage.
PageLoad:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
if (User.Identity.IsAuthenticated)
{
//find the loginview
LoginView loginView = (LoginView)(this.Page.Master as MasterPage).FindControl("HeadLoginView");
//find hyperlink from login view
HyperLink rdirect = (HyperLink)loginView.FindControl("HyperLink1");
//set the NavigateUrl
rdirect.NavigateUrl = ResolveUrl("AlertFromServerSide.aspx");
}
}
}