asp.net - 如何在asp.net中解析 "a control with id X could not be located or a different control is assigned to the same ID after post back"?

标签 asp.net autopostback

请帮我纠正这个错误。

An error has occurred because a control with id 'ctl81' could not be located or a different control is assigned to the same ID after post back. If the ID is not assigned, explicitly set the ID property of controls that raise post back events to avoid this error

通过单击 asp 按钮进行回发时发生此错误。页面中的所有控件都是动态生成的。我试图在页面源代码中找到这个控件,但没有成功。

    HtmlGenericControl td1 = new HtmlGenericControl("td");
    TextBox txt1 = new TextBox();
    txt1.ID = "toqty"+i.Tostring();
    td.controls.add(txt1);
    placeholder.controls.add(td);

最佳答案

由于错误是由于单击按钮而发生的,因此单击按钮之前生成的控件可能已从相应的表单中清除。因此,我建议您通过在 button_click() 方法上固定断点来检查单击按钮后编写的方法或代码。 尝试一下,然后请留下回复。

关于asp.net - 如何在asp.net中解析 "a control with id X could not be located or a different control is assigned to the same ID after post back"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15410687/

相关文章:

c# - Asp.net Identity 2.0 使用自定义唯一属性扩展 UserValidator

c# - 如何处理/取消同一用户 asp.net 的并发请求

asp.net - 是否可以有一个直接通过网站打印文档的链接/按钮?

javascript - 使用 'AutoPostBack=false' ,如何触发运行一些 JavaScript 后执行的回发?

asp.net - VS2010 : Syntax Color Highlighting and Intellisense in a JS file

c# - 无需等待即可调用异步方法 #2

asp.net - 带有文本框的 AutoPostback 失去焦点

asp.net - 如何避免在 AutoPostBack 上滚动 UpdatePanel?

c# - 在事件处理程序以外的代码隐藏部分中确定所选索引是否已更改或是否触发了自动回发事件