C# 在另一个aspx表单中访问站点主文本框值时出现问题
我试图从我的站点主控器的aspx页面访问文本框值,但它似乎不起作用,我得到一个“System.NullReferenceException:对象引用未设置为对象实例”错误。感谢您的帮助。谢谢 在我的网站主代码中,我正在使用get访问器: 问题是,若我将我的值硬编码为get访问器返回值,那个么我就并没有问题了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
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查询的搜索文本框)中获取值。