【问题标题】:runat="server" Not Working?runat="server" 不工作?
【发布时间】:2013-11-04 19:58:54
【问题描述】:

我的 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”

我错过了什么?

【问题讨论】:

    标签: c# asp.net webforms runatserver


    【解决方案1】:

    属性:

    runat="server"
    

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

    【讨论】:

    • 是的,这似乎是问题所在。没有意识到这一点。谢谢!
    • 我知道这是一个旧答案,但这意味着什么?能详细点吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-02-05
      • 2013-06-24
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多