我刚才意识到如果我不将我的asp.net控件放在一个带有runtat="server"
属性的表单中,我会收到如下错误:
'Button'类型的控件'ctl25'必须放在带有的表格标签内 RUNAT =服务器
虽然调试这个错误真的很容易但我很好奇是可以理解哪个对象是ctl25
?因为我仔细搜索了所有对象属性.aspx
,.aspx.cs
和.aspx.designer.cs
文件,但找不到ctl25
标签的任何内容。
那么可以找到ctl25
引用哪个对象吗?
答案 0 :(得分:0)
实际上,设置ID
在某种程度上是可选的(服务器端访问可以通过迭代Controls
- 父属性来实现,而客户端访问只需要ClientID
,这是自动完成的,通过利用自动ClientID
- 设置。
所以你很可能永远不会看到ID="ctl25"
,因为它可能是自动完成的。
只需向相关控件提供明确的ID
,您应该没问题。