C# 在另一个aspx表单中访问站点主文本框值时出现问题

C# 在另一个aspx表单中访问站点主文本框值时出现问题,c#,.net,asp.net,C#,.net,Asp.net,我试图从我的站点主控器的aspx页面访问文本框值,但它似乎不起作用,我得到一个“System.NullReferenceException:对象引用未设置为对象实例”错误。感谢您的帮助。谢谢 在我的网站主代码中,我正在使用get访问器: 问题是,若我将我的值硬编码为get访问器返回值,那个么我就并没有问题了 public partial class SiteMaster : System.Web.UI.MasterPage { public string Text { get

我试图从我的站点主控器的aspx页面访问文本框值,但它似乎不起作用,我得到一个“System.NullReferenceException:对象引用未设置为对象实例”错误。感谢您的帮助。谢谢

在我的网站主代码中,我正在使用get访问器: 问题是,若我将我的值硬编码为get访问器返回值,那个么我就并没有问题了

public partial class SiteMaster : System.Web.UI.MasterPage

{ 
 public string Text
  { 
  get
  {
  return TextBox1.Text
  }
 }
}   
尝试从站点主控获取值的aspx页面:

public partial class ProductSearch : System.Web.UI.Page
 {  
SiteMaster sm = new SiteMaster();

CommerceEntities db = new CommerceEntities();

protected void Page_Load(object sender, EventArgs e)

 {       
try
 {           

if (sm.getSearch() != null)

     {
       search(sm.getSearch());
     }
  }          

catch (Exception ex)
{
Label1.Text = ex.ToString();
} 

}

您不应该创建
SiteMaster()的新实例。
因此,删除行
SiteMaster sm=new SiteMaster()
ProductSearch

在您的
页面\u加载中尝试此操作

SiteMaster sm = Page.Master as SiteMaster;

if(sm!=null)
{
   if (sm.getSearch() != null)
   {
       search(sm.getSearch());
   }   
}

您不应该创建
SiteMaster()的新实例。
因此,删除行
SiteMaster sm=new SiteMaster()
ProductSearch

在您的
页面\u加载中尝试此操作

SiteMaster sm = Page.Master as SiteMaster;

if(sm!=null)
{
   if (sm.getSearch() != null)
   {
       search(sm.getSearch());
   }   
}
如果您已经正确设置了母版页,那么您将不得不访问母版页


如果您已经正确设置了母版页,那么您将不得不访问母版页

感谢您的更正,但主要问题仍然存在,硬代码可以工作,但无法从textbox中提取值。好的,更多的信息,也许我做的不对:我在我的网站母版中有一个搜索文本框和搜索按钮,我使用服务器。转移到我的搜索aspx页面,搜索aspx页面将从我的母版页获取值,这是一些linq查询的搜索文本框。感谢更正,但主要问题仍然存在,硬代码可以工作,但无法从textbox绘制值。好的,更多的信息,也许我做的不对:我在我的网站母版中有一个搜索文本框和搜索按钮,我使用服务器。转移到我的搜索aspx页面,搜索aspx页面将从我的母版页(一些linq查询的搜索文本框)中获取值。