我有一个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" />
答案 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