关于这个(对我来说,反复出现)问题,有很多问题,但没有一个问题解决了我的问题。
问题:
无论我在aspx页面中添加什么控件,都无法在代码隐藏中识别。编译不起作用,因为无法识别ID。
以下所有内容均无效:
问题最近才开始。事实上,我可以很好地引用较旧的控件。 使用标准ASP控件和Telerik控件都会出现问题。
有谁知道我应该尝试的其他事情?请帮助我,我正处于项目中间,这导致了不必要的延误,ta。
答案 0 :(得分:0)
确保所有的asp.net控件(在.aspx文件中)都具有:
runat='server'
tag ...如果没有这个,你将无法引用控件。
e.g。
<asp:Label runat='server' Text='Test Label' ID='TestLabel' />
希望这有助于......
Rodit
答案 1 :(得分:0)
这就是我解决问题的方法。有关它的完整说明,请参阅上面的评论。
然后我能够引用控件ID。
感谢评论员。
答案 2 :(得分:0)
我遇到了类似的问题,因为我使用的是预先生成的登录页面。我的解决方案是改变这一部分:
<asp:Login runat="server" ViewStateMode="Disabled" RenderOuterTable="false">
<LayoutTemplate>
对此:
<asp:Login ID="asplogin" runat="server" ViewStateMode="Disabled" RenderOuterTable="false">
<LayoutTemplate>
基本上,我刚刚在asp:Login中添加了一个ID,允许我通过在控件名前加上asplogin
来从后面访问代码中的对象asplogin.youControlNameHere