2011-08-02 60 views
0

啓用/禁用行雙擊編輯radgrid控件的屬性我有以下代碼如何根據病情

的Javascript

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

.aspx的併網標準

<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();" /> 

我實際的問題是根據用戶權限禁用或啓用RowDblClick屬性 這是我在aspx.cs文件中的示例代碼,我想要爲radg設置編輯或查看權限擺脫

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

//值將是真或假,基於該值我想啓用/禁用我rowdblclick,任何一個可以幫忙找出我在哪裏doinfg錯誤

回答

0

你可以設置在服務器端的行雙擊編程

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

要小心的是,以renable您可能需要刷新這一切讓客戶方的JavaScript需要重新加載,頁面除非您移動到cs文件