ASPX C# 代码隐藏无法识别控件

本文关键字:识别 控件 隐藏 代码 ASPX | 更新日期: 2023-09-27 18:31:39

我从Visual Studio创建了一个子模板来管理我的kentico模板。该模板工作正常,只是由于无法识别而无法从代码隐藏访问其中的所有控件。我已经检查了在线解决方案,但没有一个解决问题。我什至得到了这个链接 代码隐藏文件无法识别 aspx 控件没有任何运气,因为我甚至无法访问myfile.aspx.designer.cs。

我再尝试什么?

注意:我的控件不在任何面板或其他控件内。就在普通的div内。

ASPX C# 代码隐藏无法识别控件

尝试将runat="server"添加到您的 id 标签中。

下面是一个示例。

<tr class="headerrow" id="tbrHeader" runat="server">  
我不

熟悉 Kentico,但这是我在没有看到您的代码的情况下提出的可能的解决方案:

  • 确保所有控件都具有"runat"属性:runat="server" 。我不是想侮辱你的智力,但这是一件很容易忘记的事情(就像我之前所做的那样),没有这个,控制将无法从代码隐藏中识别

  • 如果是模板文件,
  • 您是否确保引用它的代码隐藏是模板文件的代码隐藏,因为其他页面的代码隐藏将无法在模板中找到控件,而无需您告诉他们控件的位置。

  • 随着您对以下问题的新评论:如果您的类是抽象的,您是否尝试过将其包装在非抽象类中?(来源:stackoverflow.com/questions/481305)