<%...%>放置telerik组件后生成错误

时间:2014-03-28 10:49:12

标签: c# javascript asp.net telerik

我有一个ASPX页面,我在其中使用JavaScript和ASP组件工作正常,但我添加了一个Telerik组合框,现在它产生了一个错误:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>) 

我在我的JavaScript代码中有这些东西,在我添加Telerik代码之前工作正常:

 $(function () {
            $("#<%=CountryCity1.ClientID%>").hide();
...
...

<div id="CountryCity1" runat="server"> 

我在同一代码中也有一个jQuery自动完成服务,它也停止了工作。

然后我用

替换了它
   $(function () {
            $("#<%#CountryCity1.ClientID%>").hide();
...
...

<div id="CountryCity1" runat="server"> 

现在它没有在页面上工作我添加了Telerik的代码

  <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadComboBox1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadComboBox2" />
                    <telerik:AjaxUpdatedControl ControlID="RadComboBox3" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadComboBox2">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadComboBox3" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" />

1 个答案:

答案 0 :(得分:0)

您需要在telerik代码块中添加javascript代码,如下所示:

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
    function AjaxReq(args) {
        $find("<%= RadAjaxPanel1.ClientID %>").ajaxRequestWithTarget("<%= Button1.UniqueID    %>", '');
    }
</script>
</telerik:RadCodeBlock>

请参阅:http://www.telerik.com/help/aspnet-ajax/ajax-radscriptblock-radcodeblock.html