【发布时间】:2015-11-09 05:33:19
【问题描述】:
我在使用 RadAjaxManager 删除记录时遇到问题。
TypeError:ajaxManager 为空。
这是我的代码:
Default.aspx:
<asp:Content ID="Content3" ContentPlaceHolderID="a1" runat="server">
<uc1:ucMyUser runat="server" ID="ucMyUser"/>
</asp:Content>
ucMyUser:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<telerik:RadAjaxManager ID="RadAjaxManager2" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadAjaxManager2">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="Grid1" UpdatePanelCssClass="" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid ID="rgEmpCategory" runat="server">
<Columns>
---Rest other columns and configurations
<asp:ImageButton runat="server" ID="Remove" Text="Remove" ToolTip="Remove" CommandArgument='<%#Eval("ID")%>' OnClick="Remove_Click" OnClientClick='<%# Eval("ID", "javascript:return Remove(\"{0}\");") %>' />
</Columns>
母版页:
function Remove(val) {
var Value= 'Remove';
var ajaxManager = $find("ctl00_cphMain_RadAjaxManager2");
var arg = Value + "," + val; //Remove,1(1 indicates Id here)
ajaxManager.ajaxRequest(arg);
}
注意:上面的脚本在我的母版页上,所以我不能这样使用:
var ajaxManager = $find("<%= RadAjaxManager2.ClientID %>");
【问题讨论】:
标签: asp.net user-controls telerik asp.net-ajax radajaxmanager