在服务器端错误中找到正确的对象名称

时间:2014-08-19 12:05:09

标签: c# asp.net

我刚才意识到如果我不将我的asp.net控件放在一个带有runtat="server"属性的表单中,我会收到如下错误:

  

'Button'类型的控件'ctl25'必须放在带有的表格标签内   RUNAT =服务器

虽然调试这个错误真的很容易但我很好奇是可以理解哪个对象是ctl25?因为我仔细搜索了所有对象属性.aspx.aspx.cs.aspx.designer.cs文件,但找不到ctl25标签的任何内容。

那么可以找到ctl25引用哪个对象吗?

1 个答案:

答案 0 :(得分:0)

实际上,设置ID在某种程度上是可选的(服务器端访问可以通过迭代Controls - 父属性来实现,而客户端访问只需要ClientID,这是自动完成的,通过利用自动ClientID - 设置。 所以你很可能永远不会看到ID="ctl25",因为它可能是自动完成的。

只需向相关控件提供明确的ID,您应该没问题。