我的母版页中有以下一行:
<td valign=top runat="server" id="navBar">
然后在我们引用它的主页面代码中并用它做一些事情:
public void HideNavbar()
{
navBar.Visible = false;
tdMain.Attributes["class"] = "MainWrapper";
}
但出于某种原因,当我们将此母版页从Web站点项目复制到WAP项目时,它不知道navBar是什么。它不再适用于代码隐藏。
设计器文件是否需要输入?如果我有一个id?
那会是什么呢?答案 0 :(得分:1)
您可以尝试的另一件事是删除设计器文件,然后右键单击您的母版页并单击“转换为Web应用程序”。这将强制重新设计设计器文件,并选择与设计器文件不同步的新控件。
这个特定问题列在我不喜欢Web应用程序项目的主要原因列表中。
答案 1 :(得分:0)
转移到WAP可能会弄乱主页的类。
尝试在母版页中添加受保护的控件decleration。在VB中,这是:
Protected WithEvents navBar as HtmlTableCell
我不完全确定这是正确的,但这是我的第一次猜测。