0

データグリッド アイテム テンプレートにロジックを追加するにはどうすればよいですか? データグリッドにロジックを追加したいと考えています。つまり、データの結果が「はい」の場合、「asp:label」コントロールが表示されます。それ以外の場合は、「asp:imagebutton」コントロールが表示されます

<ItemTemplate1> 
<% if DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") then%>
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"boflag")%>'></asp:Label>
<% Else %>
<asp:imagebutton id="imgBtnUpdate" runat="server" NAME="Imagebutton3"
ImageUrl="no.gif"></asp:imagebutton>
<% end if %>
</ItemTemplate>

ただし、「<% if DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") then%>」は無効です。

では、値を比較するためのデータを取得するにはどうすればよいですか。

ありがとうございました

4

2 に答える 2

0

コード ビハインドで項目データ バインド イベントを実装する必要があります。次に、そこにコントロールを表示/非表示/入力します。

于 2009-08-10T07:41:16.587 に答える
0

実行できるもう 1 つのオプションは、三項演算子を使用して boflag フィールドを評価し、それに応じて出力することです。例えば:

<%# DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") ?  DataBinder.Eval(Container.DataItem,"boflag") : "<input type=\"image\" src=\"\" />" %>

この方法でサーバー コントロールを追加できるかどうかはわかりませんが、条件付き HTML を追加できることは確かです。

于 2010-08-23T22:34:39.143 に答える