aspx c#代码后面没有识别控件

时间:2013-09-16 15:10:38

标签: c# asp.net kentico

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

我又该怎么回事?

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

2 个答案:

答案 0 :(得分:0)

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

  • 确保所有控件都具有“runat”属性:runat="server"。我并不想侮辱你的智慧,但忘记这件事很容易(正如我之前所做的那样),如果没有这一点,控制权将无法从代码隐藏中识别

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

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

答案 1 :(得分:0)

尝试将runat="server"添加到您的ID标记中。

这是一个例子。

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