2011-12-23 114 views
1

我有使用動態數據技術實現的Asp.net應用程序。 我的數據庫中的所有數據都顯示在DetailsView中(動態數據的標準)。 DetailsView中的每一行都包含帶有按鈕編輯和刪除的圖標。 在某些情況下,我應該禁用行編輯並在某些行中隱藏編輯 - 刪除按鈕。 動態可能嗎?動態數據:如何啓用 - 禁用行編輯動態?

P.S.我已經找到DetailsView.AutoGenerateEditButton屬性,但它不適用於我:該屬性僅隱藏所有網格的編輯 - 刪除按鈕,而不是某些行。

回答

2

您可以使用RowDataBound事件。

看一看這篇文章Custom Formatting Based Upon Data

+0

謝謝。
問題已解決。您的主題非常有用 – 2011-12-27 09:58:11

0

標記:

<asp:LinkButton runat="server" CommandName="Edit" Visible='<%# DecideHere((int)Eval("ID")) %>' Text="Edit" /> 

代碼隱藏:

protected bool DecideHere(int id) 
{ 
    return id % 2 == 0; 
} 

(這對我的作品在GridView的,我敢肯定的東西類似的將在DetailsView中爲你工作)

+0

該方法正在調用'DataBind()' – abatishchev 2011-12-23 14:17:23