在WAP中无法识别id和runat =“server”?

时间:2009-08-04 12:53:40

标签: asp.net

我的母版页中有以下一行:

<td valign=top runat="server" id="navBar">

然后在我们引用它的主页面代码中并用它做一些事情:

  public void HideNavbar()  
  {  
      navBar.Visible = false;  
      tdMain.Attributes["class"] = "MainWrapper";  
  }  

但出于某种原因,当我们将此母版页从Web站点项目复制到WAP项目时,它不知道navBar是什么。它不再适用于代码隐藏。

设计器文件是否需要输入?如果我有一个id?

那会是什么呢?

2 个答案:

答案 0 :(得分:1)

您可以尝试的另一件事是删除设计器文件,然后右键单击您的母版页并单击“转换为Web应用程序”。这将强制重新设计设计器文件,并选择与设计器文件不同步的新控件。

这个特定问题列在我不喜欢Web应用程序项目的主要原因列表中。

答案 1 :(得分:0)

转移到WAP可能会弄乱主页的类。

尝试在母版页中添加受保护的控件decleration。在VB中,这是:

Protected WithEvents navBar as HtmlTableCell

我不完全确定这是正确的,但这是我的第一次猜测。