2

私はテレリックコントロールが初めてです。

次のコードを使用して、コントロールを非同期に更新しています。

 <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 に答える