C# Asp.net动态呈现的label-AssociatedControlID在处理程序中引发异常
情况:jQuery Ajax脚本调用ASP.NET通用处理程序,该处理程序反过来动态呈现web ASP.NET控件的html代码。标签的AssociatedControlID属性有问题,导致异常。我的代码是:C# Asp.net动态呈现的label-AssociatedControlID在处理程序中引发异常,c#,asp.net,handler,C#,Asp.net,Handler,情况:jQuery Ajax脚本调用ASP.NET通用处理程序,该处理程序反过来动态呈现web ASP.NET控件的html代码。标签的AssociatedControlID属性有问题,导致异常。我的代码是: public override PlaceHolder GetWebControl() { // GetWrappingPlaceHolder() creates an placeholder PlaceHolder plh = this.GetWrappingPlaceH
public override PlaceHolder GetWebControl()
{
// GetWrappingPlaceHolder() creates an placeholder
PlaceHolder plh = this.GetWrappingPlaceHolder();
var inputTextBox = new TextBox();
inputTextBox.ID = "TextBox";
inputTextBox.Text = this.Value;
var label = this.GetLabel();
label.AssociatedControlID = inputTextBox.ID;
plh.Controls.Add(label);
plh.Controls.Add(inputTextBox);
return plh;
}
从处理程序调用上述方法:
var control = option.GetWebControl();
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
control.RenderControl(htw);
最后一行抛出一个异常
中发生类型为“System.Web.HttpException”的异常
System.Web.dll,但未在用户代码中处理
其他信息:找不到id为“TextBox”的控件
与标签“Label”关联
我怎样才能解决这个问题?尤其地未将我的控件添加到动态创建的Web.UI.Page?请提供错误详细信息。是否存在异常:System.Web.dll中发生了类型为“System.Web.HttpException”的异常,但未在用户代码中处理。其他信息:找不到id为“TextBox”且与标签“Label”关联的控件。请更改plh.Controls.Add的顺序(InputExtBox);plh.控件。添加(标签);试试看