2016-11-19 3 views
1

Ich möchte ein Etikett (lbltest) von RadGrid ItemCommand (frmRptControlledUsers) Ereignis aktualisieren. Das Label befindet sich außerhalb von RapControlledUsers, aber RadGrid ist darin enthalten.Update-Etikett außerhalb von RadAjaxPanel

HTML-Markup

<telerik:RadAjaxLoadingPanel ID="RALPPermissions" runat="server" EnableSkinTransparency="true" BackgroundTransparency="30"> 
</telerik:RadAjaxLoadingPanel> 
<telerik:RadAjaxPanel ID="RapControlledUsers" runat="server" LoadingPanelID="RALPPermissions"> 
    <telerik:RadGrid ID="frmRptControlledUsers" RenderMode="Lightweight" runat="server"> 
     <mastertableview> 
      <columns> 
       <telerik:gridtemplatecolumn> 
        <itemtemplate> 
         <asp:LinkButton ID="LnkDelete" runat="server" CommandName="Delete" CommandArgument='<%# Eval("ID") %>'> 
          Delete 
         </asp:LinkButton> 
        </itemtemplate> 
       </telerik:gridtemplatecolumn> 
      </columns> 
     </mastertableview> 
    </telerik:RadGrid> 
</telerik:RadAjaxPanel> 
<asp:Label ID="lbltest" runat="server"></asp:Label> 

Code hinter

private void RptControlledUsers_ItemCommand(object sender, GridCommandEventArgs e) 
{ 
    string Command = e.CommandName.ToString(); 
    switch (Command.ToLower()) 
    { 
     case "delete": 
      { 
       this.lbltest.Text="this is updated"; 
       break; 
      } 
    } 
} 

Es wäre sehr hilfreich, wenn jemand Lösung für dieses Problem erklären könnte.

Antwort

0

Sie könnten hier ein paar Optionen in Betracht ziehen.

  1. Verwenden RadAjaxManager Steuerelement statt RadAjaxPanel

    <telerik:RadAjaxManagerProxy ID="AjaxManagerProxy1" runat="server"> 
    <AjaxSettings> 
        <telerik:AjaxSetting AjaxControlID="frmRptControlledUsers"> 
         <UpdatedControls> 
          <telerik:AjaxUpdatedControl ControlID="lbltest" /> 
         </UpdatedControls> 
        </telerik:AjaxSetting> 
    </AjaxSettings> 
    

  2. Verwenden ScriptManager manuell das Steuerregister. ScriptManager.RegisterDataItem(). Bitte überprüfen Sie diese Links, um weitere Informationen

https://msdn.microsoft.com/en-us/library/bb301423(v=vs.110).aspx#Examples

https://abhijitjana.net/2010/06/14/how-to-update-controls-which-are-outside-of-updatepanel-during-partial-page-rendering/