请帮助我纠正这个错误。
出现错误的原因是无法找到id 'ctl81‘的控件,或者在回发后将不同的控件分配给相同的ID。如果没有分配ID,则显式设置引发回发事件的控件的ID属性,以避免此错误。
通过asp按钮单击回发时发生了此错误。页面中的所有控件都是动态生成的。我试图在页面源中找到这个控件,但没有成功。
HtmlGenericControl td1 = new HtmlGenericControl("td");
TextBox txt1 = new TextBox();
txt1.ID = "toqty"+i.Tostring();
td.controls.add(txt1);
placeholder.controls.add(td);
发布于 2013-03-14 05:48:38
由于单击按钮而发生错误,在单击按钮之前生成的控件可能已从相应的窗体中清除。因此,我建议您检查在单击按钮后编写的方法或代码,方法是将断点固定在button_click()方法上。试一试,请留下答复。
发布于 2013-03-14 06:15:22
错误本身提到了解决方案。首先,在回发后检查ID是否仍然分配给控件。如果没有,则显式设置ID属性以避免此错误。
发布于 2017-12-29 02:21:06
在我的示例中,类似的异常是由一个控件引起的,该控件在Render方法中强制设置id属性,而没有将其ID属性设置为相同的值。
显然,在AutoID模式中,代码后面的ID与呈现的id属性不匹配。
我倾向于不更改呈现阶段,因为控件在大型项目中被广泛使用,许多功能依赖于它的工作方式。相反,我已经显式地设置了ID,以确保它是唯一的,并且不同于可以自动设置的任何东西。这很有帮助。
https://stackoverflow.com/questions/15410687
复制相似问题