2013-02-03 63 views
1

我目前使用Visual Studio 2012,并且完全不熟悉ASP.NET编程。尽管如此,尽管搜索谷歌并发现了一些看起来可能会有所帮助的事情,但我最终陷入了这种情况。大多数遇到类似“名称”错误的人在当前情况下并不存在,但似乎没有非常类似的问题,而且他们中没有一个与我相关。名称“BodyTag”在当前上下文中不存在

到目前为止,我已经尝试过(删除并重新创建设计器文件,无济于事。这是一些以前的计算器问题推荐的,(b,这个小小的解决方法可以从外部访问body标签母版页(即本质上是什么,我想在这里做)

这里是我的代码:

public HtmlGenericControl BodyTag 
    { 
     get 
     { 
      return MasterPageBodyTag; 
     } 
     set 
     { 
      MasterPageBodyTag = value; 
     } 
    } 

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.HtmlControls; 

namespace WebApplication1 
{ 
    public partial class _Default : Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      HelloWorldLabel.Text = "Hello" + TextInput.Text; 
      if (Request.Cookies["BackgroundColor"] != null) 
      { 
       ColorSelector.SelectedValue = Request.Cookies["BackgroundColor"].Value; 
       BodyTag.Style["background-color"] = ColorSelector.SelectedValue; 
      } 
     } 

     protected void GreetList_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      HelloWorldLabel.Text = "Hello, " + GreetList.SelectedValue; 
     } 

     protected void ColorSelector_IndexChanged(object sender, EventArgs e) 
     { 
      BodyTag.Style["background-color"] = ColorSelector.SelectedValue; 
      HttpCookie cookie = new HttpCookie("BackgroundColor"); 
      cookie.Value = ColorSelector.SelectedValue; 
      cookie.Expires = DateTime.Now.AddHours(1); 
      Response.SetCookie(cookie); 
     } 
    } 
} 

BodyTag已被此变通办法在这里定义

这看起来没有问题,但最终没有解决问题。我还进口权类等

请注意,我的母版页有这样的:

<body id="MasterPageBodyTag" runat="server"> 

万一你认为这可能是问题。另外请注意,这是由于合并各种代码而产生的 - 我没有自己创建这个代码!我只是从事这样的事情而开始工作。

无论如何,所有帮助大或小是非常赞赏。在此先感谢您的时间!

+0

好吧发现轻微的变通。在默认页面上创建一个div标签并将其命名,然后将其放入我的代码中。它只改变了一页的背景,而不是主站点的背景。所以我仍然喜欢这个代码无法正常工作的原因,否则它会困扰我一段时间。 –

+0

阅读标题。另外,请阅读“这基本上是我在这里要做的事情”。 –

+0

如果已经很清楚,现在有人可能会试图回答你的问题。我建议你更好地解释你的问题是什么,你试图达到什么样的目标,以及你在哪里得到一个错误。 – Blachshma

回答

0

要么你设置

<body id="BodyTag" runat="server"> 

或在您的代码更改BodyTag到"MasterPageBodyTag"

相关问题