C# runat=";服务器";不工作?

C# runat=";服务器";不工作?,c#,asp.net,webforms,runatserver,C#,Asp.net,Webforms,Runatserver,我的ASCX控件上有以下标记: <a href="ProposalDetails.aspx?pid=<%= Request.QueryString["pid"] %>&tab=Proposal&view=RoomBlock" id="RoomBlockLink" runat="server"> Room Block </a> 我得到Intellisense和编译器错误: 当前上下文中不存在名称“RoomBlockLink” 我缺少什么

我的ASCX控件上有以下标记:

<a href="ProposalDetails.aspx?pid=<%= Request.QueryString["pid"] %>&tab=Proposal&view=RoomBlock" id="RoomBlockLink" runat="server">
    Room Block
</a>
我得到Intellisense和编译器错误:

当前上下文中不存在名称“RoomBlockLink”

我缺少什么?

属性:

runat="server"

仅当此元素的所有根都具有此属性时才有效

我的网页控件有这个问题。当我将我的项目从Web应用程序更改为Web站点时,这些问题得到了解决。请看。

是的,这似乎就是问题所在。我不知道。谢谢我知道这是一个古老的答案,但这意味着什么?你能详细说明一下吗?
runat="server"