2011-12-23 20 views
1

私は動的データ技術で実装されたAsp.netアプリケーションを持っています。 私のデータベースのすべてのデータは、DetailsView(動的データの標準)に表示されます。 DetailsViewの各行には、編集と削除のボタンが付いたアイコンがあります。 場合によっては、行の編集を無効にし、編集 - 削除ボタンを非表示にする必要があります。 ダイナミクスで可能ですか?動的データ:動的に行編集を有効または無効にする方法は?

P.S.私はDetailsView.AutoGenerateEditButtonプロパティを見つけましたが、私には当てはまりません。プロパティは、一部の行ではなく、すべてのグリッドの編集 - 削除ボタンを非表示にします。

答えて

2

RowDataBoundイベントを使用できます。

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

コードビハインド:

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

(これはGridViewの中で私の作品、と私は何かを確信している

Custom Formatting Based Upon Data

+0

ありがとうございます。
問題が解決しました。あなたの話題はとても役に立ちました –

0

マークアップこの記事を見てください同様のことがDetailsViewで機能します)

+0

メソッドは 'DataBind()'で呼び出されています – abatishchev