runat ="server"不工作?

Jon*_*ood 2 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>
Run Code Online (Sandbox Code Playgroud)

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

RoomBlockLink.Attributes.Add("style", "color: #808080; font-style: italic;");
Run Code Online (Sandbox Code Playgroud)

我得到了Intellisense和编译器错误:

"RoomBlockLink"这个名称在当前上下文中不存在

我错过了什么?

Yos*_*ari 5

属性:

runat="server"
Run Code Online (Sandbox Code Playgroud)

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

  • 我知道这是一个旧答案,但这意味着什么?你能详细说明一下吗? (2认同)