代码之家  ›  专栏  ›  技术社区  ›  SNA

找到多个具有相同ID“xxx”的控件

  •  1
  • SNA  · 技术社区  · 15 年前

    我有一个从VS2003转换到vs2005的企业应用程序。

    转换后的应用程序,在一个页面我做编辑和保存我得到这个错误。

    System.Web.HttpException异常:找到多个具有相同ID“hidWIPID0”的控件。FindControl要求控件具有唯一的ID。

    但是在vs2003版本的代码中同样可以正常工作,没有任何错误。

    它是一个具有动态母版页和用户控件等的巨大应用程序,所以我不能在这里粘贴确切的代码。

    但错误的根源是母版页内容控制。

    如: 页面代码

    错误

    查看源

    米后页:pnlMain用法::ctl2:hidWIPID0

    http://support.microsoft.com/kb/834608

    有人请研究这个问题,并提供给我一个解决方案,因为这是非常紧迫的。

    国民账户体系

    1 回复  |  直到 15 年前
        1
  •  2
  •   Joop    15 年前

    问题正是异常告诉你的。在母版页/页树中,有几个控件具有相同的ID。在.NET2.0和其他版本中,这是不允许的。

    我建议搜索母版页和用于生成您请求的页的页,并重命名具有相同ID的控件之一。但是,由于您有一个具有多个动态和继承母版页的大型应用程序,我认为您会多次遇到相同的问题。

    也许您应该切换到.NET framework的4.0版本?在4.0中,可以指定“clientIDMode”。更多信息: http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

    编辑

    推荐文章