2

我是 Telerik 控件的新手。

我正在使用以下代码异步更新我的控件。

 <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID =  "RadAjaxLoadingPanel1">

    <AjaxSettings>
        <telerik:AjaxSetting EventName="OnSelectedIndexChanged" AjaxControlID="grd_optnandprcng">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="Req_items"></telerik:AjaxUpdatedControl>                    
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>

正如我的代码所示,我只想在 grd_optnandprcng (rad gridview) 的 OnSelectedIndexChanged 事件上更新控件Req_items ( rad gridview )

但它不起作用。它对 radgridview 的每个事件的更新控制。

任何人都有解决此问题的任何想法。谢谢。

4

1 回答 1

2

是的,你肯定可以做到这一点。尝试这个:

  1. 在 SelectedIndexChanged 事件上调用 javascript:

    <asp:GridView ID="grd_optnandprcng" runat="server" AutoGenerateColumns="False"   
               OnSelectedIndexChanged="myGrid_SelectedIndexChanged">
    
  2. 从 javascript 中,使用 RadAjaxManager 发出 ajax 请求:

    function myGrid_SelectedIndexChanged(){
        $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RefreshReqItems");
    }
    
  3. 不要忘记修改您的 RadAjaxManager:

    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" 
               DefaultLoadingPanelID="RadAjaxLoadingPanel1"
               OnAjaxRequest="RadAjaxManager1_AjaxRequest">
       <AjaxSettings>
           <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
                  <UpdatedControls>
                       <telerik:AjaxUpdatedControl ControlID="Req_items">
                       </telerik:AjaxUpdatedControl>                    
                 </UpdatedControls>
           </telerik:AjaxSetting>
       </AjaxSettings>
    </telerik:RadAjaxManager> >
    
  4. 做任何你需要做的事情来刷新你的项目:

    protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
    {
        if (e.Argument.Equals("RefreshReqItems"))
        {
            //Refresh something or rebind something else.
        }
    }
    
于 2013-02-25T18:23:20.267 回答