2010-12-21 86 views
3

我似乎無法找到一種方法來引用網格中的列中的值,在我的情況下,它是StatusId。基於此行中的單元格值,對於StatusId,我需要將方法「.Visible(???)」返回true或false。在網上的文檔中找到答案會很好,但我一直無法做到。我很難相信我會成爲第一個需要此功能的人。telerik mvc網格訪問單元格數據來啓用columns.Command

由於telerik論壇中沒有人知道,我會非常感謝任何幫助。

.Columns(columns => { 
    columns.Command(commands => { 
    commands.Edit().ButtonType(ButtonType); 
    commands.Delete().ButtonType(ButtonType); 
}).Width(90).Visible(???); 

謝謝! AZee

回答

2

Visible設置控制列的可見性。如果設置爲false,則該列將不會呈現。你可以嘗試使用CellAction:使用Ajax綁定....例如,如果我想顯示紅色perticular單元格的文本顏色

.CellAction(cell => 
    { 
     if (cell.Column.Title == "Commands") 
     { 
      if (cell.DataItem.StatusId > 0) //check whether to hide the cell 
      { 
       cell.HtmlAttributes["style"] = "visibility:hidden"; 
      } 
     } 

    }) 
+0

感謝您的回覆Korchev,但這不是我正在尋找...我正在尋找一種方法來不使用可見的設置爲其列顯示編輯和刪除按鈕。只需更換???對或錯。我需要的是一種訪問當前行上的單元格數據的方法,並基於該數據返回一個布爾值,從而不允許編輯或刪除行。 – AZee 2010-12-22 15:28:45

0

上述方案行不通的。」即單元格文本=‘錯誤’,當網格第一次加載時,這個解決方案變得可用,但是當我在所述網格上應用一些Ajax動作(如過濾)時,我的Cell_Text再次變回其正常文本顏色....您是否有任何其他代碼用於我特定場景