我在使用RadAjaxManager删除记录时遇到问题。
类型错误:ajaxManager为空。
这是我的代码:
默认.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 %>");