C# Asp.net动态呈现的label-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

情况:jQuery Ajax脚本调用ASP.NET通用处理程序,该处理程序反过来动态呈现web ASP.NET控件的html代码。标签的AssociatedControlID属性有问题,导致异常。我的代码是:

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.控件。添加(标签);试试看