Javascript 当我在母版页上使用此脚本时,会出现此异常

Javascript 当我在母版页上使用此脚本时,会出现此异常,javascript,c#,html,asp.net,telerik,Javascript,C#,Html,Asp.net,Telerik,当我在母版页上使用此脚本时,会出现此异常 <script language="javascript" type="text/javascript"> function SetSession() {'<%=Session["ShowHjælpBox"] = "Test" %>' }; </script> 函数SetSession(){'}; 我有一个例外,当我去我的一个网页,我有一个telerik组件(自动完成盒),这让我很困惑,请帮助我-- Ex

当我在母版页上使用此脚本时,会出现此异常

<script language="javascript" type="text/javascript">
    function SetSession() {'<%=Session["ShowHjælpBox"] = "Test" %>' };
</script>

函数SetSession(){'};
我有一个例外,当我去我的一个网页,我有一个telerik组件(自动完成盒),这让我很困惑,请帮助我--

Exception:
System.Web.HttpUnhandledException (0x80004005): Der blev udløst en undtagelse af typen 'System.Web.HttpUnhandledException'. ---> System.Web.HttpException (0x80004005): Please, see whether wrapping the code block, generating the exception, within RadCodeBlock resolves the error. ---> System.Web.HttpException (0x80004005): Samlingen Controls kan ikke ændres, for objektet indeholder kodeblokke (dvs. <% ... %>).
   ved System.Web.UI.ControlCollection.Add(Control child)
   ved Telerik.Web.SkinRegistrar.RegisterCssReference(Page page, Type registerType, String url)
   ved Telerik.Web.SkinRegistrar.RegisterCssReference(Page page, Type registerType, String url)
   ved Telerik.Web.SkinRegistrar.RegisterCssReferences(ISkinnableControl control)
   ved Telerik.Web.UI.RadDataBoundControl.RegisterCssReferences()
   ved Telerik.Web.UI.RadDataBoundControl.ControlPreRender()
   ved Telerik.Web.UI.RadAutoCompleteBox.OnPreRender(EventArgs e)
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Control.PreRenderRecursiveInternal()
   ved System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   ved System.Web.UI.Page.HandleError(Exception e)
   ved System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   ved System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   ved System.Web.UI.Page.ProcessRequest()
   ved System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
   ved System.Web.UI.Page.ProcessRequest(HttpContext context)
   ved ASP.tidsbestilling_aspx.ProcessRequest(HttpContext context) i c:\Users\cc\AppData\Local\Temp\Temporary ASP.NET Files\vs\6184c3c9\f93c9d53\App_Web_ix30hemr.0.cs:linje 0
   ved System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   ved System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
异常:
System.Web.HttpUnhandledException(0x80004005):在不使用标记的情况下键入'System.Web.HttpUnhandledException'。-->System.Web.HttpException(0x80004005):请查看在RadCodeBlock中包装代码块生成异常是否可以解决错误。-->System.Web.HttpException(0x80004005):Samlingen控制对象索引器kodeblokke(dvs.)的ikkeændres。
ved System.Web.UI.ControlCollection.Add(控件子项)
ved Telerik.Web.skinregister.registercsreference(页面,类型registerType,字符串url)
ved Telerik.Web.skinregister.registercsreference(页面,类型registerType,字符串url)
ved Telerik.Web.skinregister.registercsreferences(ISkinnableControl控件)
ved Telerik.Web.UI.RadDataBoundControl.registercsreferences()
ved Telerik.Web.UI.RadDataBoundControl.ControlPreRender()
ved Telerik.Web.UI.RadAutoCompleteBox.OnPreRender(事件参数e)
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Control.prerenderCursiveInternal()文件
ved System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔INCLUDESTAGESAFTERASSYNCPOINT)
ved System.Web.UI.Page.HandleError(异常e)
ved System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔INCLUDESTAGESAFTERASSYNCPOINT)
ved System.Web.UI.Page.ProcessRequest(布尔includeStagesBeforeAsyncPoint,布尔INCLUDESTAGESAFTERASSYNCPOINT)
ved System.Web.UI.Page.ProcessRequest()
ved System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext上下文)
ved System.Web.UI.Page.ProcessRequest(HttpContext上下文)
ved ASP.tidsbestilling\U aspx.ProcessRequest(HttpContext上下文)i c:\Users\cc\AppData\Local\Temp\Temp\Temporary ASP.NET Files\vs\6184c3c9\f93c9d53\App\u Web\u ix30hemr.0.cs:linje 0
ved System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
ved System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)
如果任何人有其他方法通过点击按钮添加会话,请告诉我,ps我不想回发它

使用:

<script type="text/javascript">
function SetSession()
{
    var userName = "Test";
    '<%Session["ShowHjælpBox"] = "' + userName + '"; %>';         
}
</script>

函数SetSession()
{
var userName=“Test”;
'';         
}

我不确定是否可以正确读取异常,但您是否尝试将服务器代码块包装到RadCodeBlock控件中:

<telerik:RadCodeBlock runat="server" ID="RadCodeBlock1">
    <script language="javascript" type="text/javascript">
        function SetSession() {
            '<%=Session["ShowHjælpBox"] = "Test" %>'
        };
    </script>
</telerik:RadCodeBlock>

函数SetSession(){
''
};
另一方面,我不确定您试图实现什么,但此代码将在您的页面上呈现以下内容:

        <script language="javascript" type="text/javascript">
            function SetSession() {
                'Test'
            };
        </script>

函数SetSession(){
“测试”
};
这不是一个真正的JS函数,它将设置一个服务器会话变量。在JS中,您根本无法做到这一点。JS在浏览器中运行,会话在服务器上。因此,您需要了解会话的某种形式的回发,以便在用户操作上设置会话。也许这篇博文会给你一些想法:。

这不起作用“;”确实如此,但是页面会一直刷新。但这并不能解决问题