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">
万一你认为这可能是问题。另外请注意,这是由于合并各种代码而产生的 - 我没有自己创建这个代码!我只是从事这样的事情而开始工作。
无论如何,所有帮助大或小是非常赞赏。在此先感谢您的时间!
好吧发现轻微的变通。在默认页面上创建一个div标签并将其命名,然后将其放入我的代码中。它只改变了一页的背景,而不是主站点的背景。所以我仍然喜欢这个代码无法正常工作的原因,否则它会困扰我一段时间。 –
阅读标题。另外,请阅读“这基本上是我在这里要做的事情”。 –
如果已经很清楚,现在有人可能会试图回答你的问题。我建议你更好地解释你的问题是什么,你试图达到什么样的目标,以及你在哪里得到一个错误。 – Blachshma