I am trying to expose a hyperlink control on a master page to a content page. The following master page code behind throws an error during compilation.
"Object reference not set to an instance of an object." for line 30.
Please help me expose the property and compile without errors.
1 using System;
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11
12 namespace MasterPageAndCSSDemo
13 {
14 public partial class Site1 : System.Web.UI.MasterPage
15 {
16
17 protected void Page_Load(object sender, EventArgs e)
18 {
19
20 }
21
22 public string HyperLink1Text
23 {
24 get
25 {
26 return this.HyperLink1.Text;
27 }
28 set
29 {
30 this.HyperLink1.Text = value;
31 }
32 }
33
34 }
35 }
<%@ Master Language="C#" AutoEventWireup="true" Codebehind="Site1.master.cs" Inherits="MasterPageAndCSSDemo.Site1" %>
<!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>Master Page and CSS Demo</title>
<link runat="server" id="csslnk1" href="~/Stylesheet1.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div>
<table cellpadding="0" cellspacing="0" border="0" width="800px">
<tr>
<td colspan="3" class="header">
<br />
Master Page and CSS Demo
<br />
<br />
</td>
</tr>
<tr>
<td valign="top" width="120px" class="sidebar">
<asp:HyperLink ID="HyperLink1" NavigateUrl="~/WebForm1.aspx" runat="server">HyperLink1</asp:HyperLink>
<br />
<br />
<asp:HyperLink ID="HyperLink2" NavigateUrl="~/WebForm2.aspx" runat="server">HyperLink2</asp:HyperLink>
</td>
<td>
<img id="img1" runat="server" alt="" src="~/Image/spacer.gif" style="width: 30px;
height: 10px" />
</td>
<td valign="top">
<asp:ContentPlaceHolder ID="MainBody" runat="server">
</asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td colspan="3" class="footer">
Demo Applications</td>
</tr>
</table>
</div>
</form>
</body>
</html>