【问题标题】:Microsoft JScript runtime error: FindControl requires that controls have unique IDsMicrosoft JScript 运行时错误:FindControl 要求控件具有唯一 ID
【发布时间】:2010-02-18 00:48:45
【问题描述】:

我正在以编程方式向 UpdatePanel 内的 System.Web.UI.WebControls.Table 添加一行。然后我将单元格添加到行中并将控件添加到单元格中。

添加控件后,我收到 Microsoft JScript 运行时错误:

“Sys.WebForms.PageRequestManagerServerErrorException: 发现多个具有相同 ID 'txtValue' 的控件。FindControl 要求控件具有唯一 ID。”

由于控件位于单独的行中,因此不应获取自己的客户端 ID,从而使其唯一?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    表不太像那样工作。每一行都不是一个容器,就像在 GridView 中一样。为什么不简单地给它们起唯一的名字呢?

    【讨论】:

    • 我正在使用文本框动态构建行。当用户单击提交按钮时,我需要遍历所有行和 finx 特定的文本框,所以我希望使用 FindControl,并传递一个特定的 id,但我想我可以生成一个唯一的 id 并找出要使用的 id在我调用 FindControl 之前寻找
    【解决方案2】:

    不确定,但也可以尝试将控件添加到页面控件集合中

    this.Controls.Add( txtValue );
    

    【讨论】:

    • 您不能将同一个控件添加到多个父级。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多