2011-08-02 1 views
0

je le code suivantComment activer/désactiver la ligne double-cliquez sur l'édition propriété de RadGrid fondée sur la condition

Javascript

function RowDblClick(sender, eventArgs) 
          { 
           window.radopen("SourceFileAdmin.aspx?SourceSystemFileId=" + eventArgs.getDataKeyValue("SourceSystemFileId"), "UserListDialog"); 
          } 

Aspx Grille code

<telerik:RadGrid ID="RadGrid" runat="server" AllowPaging="True" AllowSorting="True" 
         GridLines="None" ShowGroupPanel="True" Skin="Black" AutoGenerateColumns="False" 
         Width="100%" AllowAutomaticInserts="false" AllowAutomaticUpdates="false" PagerStyle-Mode="NumericPages" 
         OnItemInserted="GridItemInserted" 
         onitemdatabound="GridItemDataBound"> 
............................................. 
........................................ 
.................................................. 
          <ClientSettings> 
          <Selecting AllowRowSelect="true" /> 
          <ClientEvents OnRowDblClick="RowDblClick" /> 
         </ClientSettings> 
</telerik:RadGrid> 
<asp:Button ID="AddSrcButton" runat="server" Text="Add New" OnClientClick="return ShowInsertForm();" /> 

Ma question réelle est pour désactiver ou activer la propriété RowDblClick en fonction de la permission de l'utilisateur Ceci est mon exemple de code dans le fichier aspx.cs où je veux définir l'autorisation d'édition ou de visualisation pour radg débarrasser

this.AddSrcButton.Enabled = this.Privilige.CanModify;//the value will be true or false 
this.RadGrid.Enabled=this.Privilige.CanModify; 

// la valeur sera vrai ou faux, en fonction de cette valeur que je veux activer/désactiver mon rowdblclick, peut-on aider à comprendre où je suis doinfg mal

Répondre

0

Vous pouvez mettre la ligne double cliquez sur le côté serveur programatically

if(!this.Privilige.CanModify) 
    RadGrid.ClientSettings.ClientEvents.OnRowDblClick = ""; 

Attention cependant à renable la page que vous aurez probablement besoin de rafraîchir tout pour obtenir le javascript clientside à être à nouveau chargé, à moins que vous déplacez que dans le fichier .cs

Questions connexes