Asp.net 在调用RegisterScriptDescriptor()之前,必须使用RegisterScriptControl()注册脚本控件。升级到.Net 4.5后

Asp.net 在调用RegisterScriptDescriptor()之前,必须使用RegisterScriptControl()注册脚本控件。升级到.Net 4.5后,asp.net,.net,webforms,telerik,Asp.net,.net,Webforms,Telerik,在我的asp.Net webforms应用程序中升级到.Net 4.5后出现此错误。 使用Telerik.Web.UI 2011.1.315.35 错误: 脚本控件“Grid0”不是已注册的脚本控件。在调用RegisterScriptDescriptor()之前,必须使用RegisterScriptControl()注册脚本控件 .aspx snipit <table class="noprint" id="tblSpace" border="0" cellpadding="2" ce

在我的asp.Net webforms应用程序中升级到.Net 4.5后出现此错误。 使用Telerik.Web.UI 2011.1.315.35

错误: 脚本控件“Grid0”不是已注册的脚本控件。在调用RegisterScriptDescriptor()之前,必须使用RegisterScriptControl()注册脚本控件

.aspx snipit

  <table class="noprint" id="tblSpace" border="0" cellpadding="2" cellspacing="0"  
    style="margin-top: 0px;" width="100%" height="30px" runat="server">
    <tr>
    <td>&nbsp</td></tr>
</table>
<table id="tblHeading" border="0" cellpadding="2" cellspacing="0"  
    style="margin-top: 0px;" width="100%" runat="server" enableviewstate="true">
</table>
<table id="tblResults1" border="0" cellpadding="2" cellspacing="0" 
    style="margin-top: 0px; margin-left:2px; overflow:visible; height:auto;" width="100%" runat="server" RegisterWithScriptManager="true">
</table>
<asp:Timer ID="Timer1" runat="server" Interval="1000" Enabled="false"></asp:Timer> 
</ContentTemplate>

 

.cs狙击手

  private StringWriter GetReportHtml()
    {

        StringWriter tw = new StringWriter();
        Html32TextWriter hw = new Html32TextWriter(tw);
        hw.Write("<html><head>");
        hw.Write("</head><body>");


        //This render does not error
        tblHeading.RenderControl(hw);

        if (tblResults1 != null)
        {
            hw.WriteBreak();
            //This render errors 
            tblResults1.RenderControl(hw);
        }

        hw.Write("</body></html>");

        return tw;
    }
private StringWriter GetReportHtml()
{
StringWriter tw=新的StringWriter();
Html32TextWriter hw=新的Html32TextWriter(tw);
hw.写(“”);
hw.写(“”);
//此渲染不会出错
TBL标题。渲染控制(hw);
如果(tblResults1!=null)
{
hw.WriteBreak();
//这会导致渲染错误
tblResults1.渲染控制(hw);
}
hw.写(“”);
返回tw;
}

我需要将这个项目升级到4.5的主要原因是集成一些微服务。为此,我使用HttpClient>async任务

我添加了这个注册表项,根据我读到的内容,我认为它是必需的。我需要做更多的挖掘,以找出它到底在做什么,但删除这把钥匙解决了我的问题


我需要将该项目升级到4.5的主要原因是集成一些微服务。为此,我使用HttpClient>async任务

我添加了这个注册表项,根据我读到的内容,我认为它是必需的。我需要做更多的挖掘,以找出它到底在做什么,但删除这把钥匙解决了我的问题


你找到原因了吗