runat =“server”不工作?

时间:2013-11-04 19:58:54

标签: 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>

它似乎工作正常,但如果我尝试从C#代码修改此控件:

RoomBlockLink.Attributes.Add("style", "color: #808080; font-style: italic;");

我收到了Intellisense和编译错误:

  

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

我错过了什么?

2 个答案:

答案 0 :(得分:5)

属性:

runat="server"

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

答案 1 :(得分:0)

我在网页控件方面遇到了这个问题。当我将项目从Web应用程序更改为Web站点时,它们得到了解决。请参阅Code behind does not recognize my control variable on its aspx page