RadioButtonList未触发ajax回发

RadioButtonList未触发ajax回发,ajax,webforms,telerik,asp.net-4.0,Ajax,Webforms,Telerik,Asp.net 4.0,我有一个ASP.Net RadioButtonList控件,其AutoPostBack设置为true,并有一个用于SelectedIndexChanged事件的服务器端处理程序 <asp:RadioButtonList runat="server" ID="btnAcceptReject" RepeatDirection="Horizontal" CssClass="checkboxlist borderless" ValidationGroup="data" AutoPostBack="

我有一个ASP.Net RadioButtonList控件,其AutoPostBack设置为true,并有一个用于SelectedIndexChanged事件的服务器端处理程序

<asp:RadioButtonList runat="server" ID="btnAcceptReject" RepeatDirection="Horizontal" CssClass="checkboxlist borderless" ValidationGroup="data" AutoPostBack="true" OnSelectedIndexChanged="radioButtonList_SelectedIndexChanged">
    <asp:ListItem Text="The edition is hereby validated for conformity to standards" Value="0" Selected="True"></asp:ListItem>
    <asp:ListItem Text="The edition does not meet standards and still has to be reviewed" Value="1"></asp:ListItem>
</asp:RadioButtonList>

我使用一个RadAjaxManager,一个telerik控件来处理ajax回发

<telerik:RadAjaxManagerProxy runat="server" ID="RadAjaxManagerPRoxy1">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="btnAcceptReject">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="pnlControls" />
            </UpdatedControls>
        </telerik:AjaxSetting>
</AjaxSettings>

pnlControl是页面上的一个面板,包含根据选中的单选按钮启用/禁用的控件

以上内容始终执行页面的完整回发


如何让它执行ajax部分回发?

这可能是您使用RadAjaxManagerProxy而不是RadAjaxManager的结果吗

RadAjaxManagerProxy希望在母版页等中的其他位置声明RadAjaxManager

如果失败,那么我建议将pnlControl更改为RadAjaxPanel,然后删除RadAjaxManagerProxy声明,因为RadAjaxPanel将为您完成所有工作

祝你好运


作为对您评论的回复,我现在建议在引用ASPX页面中执行以下操作(如果在您的场景中可能):

  • 将RadAjaxManagerProxy添加到客户端
  • 在代码隐藏中添加一个在页面加载期间调用的新子项(回发检查之外)
  • 在小组内:
Dim panel As panel=CType(myUserControl.FindControl(“pnlControls”),面板) Dim radio As RadioButtonList=CType(myUserControl.FindControl(“btnAcceptReject”),RadioButtonList)

RadajaxManagerProxy 1.AjaxSettings.AddAjaxSetting(收音机、面板、无)

*Nothing-如果在.ASPX页面上声明了RadAjaxLoadingPanelID,则可以选择RadAjaxLoadingPanelID


希望有帮助

母版页上确实声明了一个RadAjaxManager,否则我会得到一个异常。我从未使用过RadAjaxPanel,但我会尝试使用RadAjaxPanel,同样的故事。它一直在进行完整的回发。如果这是相关的,这两个控件,btnAcceptReject和pnlControls都在一个用户控件内。已经对我的原始帖子进行了编辑-请检查它