0

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

我再试试什么?

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

4

2 回答 2

1

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

这是一个例子。

<tr class="headerrow" id="tbrHeader" runat="server">  
于 2014-12-11T19:17:48.817 回答
0

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

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

  • 如果是模板文件,你确定引用它的代码隐藏是模板文件的代码隐藏,因为其他页面的代码隐藏将无法在模板中找到控件,除非你告诉他们在哪里这是。

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

于 2013-09-16T15:39:16.437 回答