2009-08-10 83 views
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> 

然而, 「(boflag如果DataBinder.Eval方法的Container.DataItem, 」)<%「 平等。(」 是 「),那麼%>」,這是無效。

那麼,我如何獲得數據來比較值。

謝謝

回答

0

你應該實現在後面的代碼中的項目數據綁定事件。然後在那裏顯示/隱藏/填充控件。

0

您可以做的另一個選擇是使用三元運算符來評估boflag字段並相應地輸出。例如:

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

我不確定您是否可以通過此方法添加服務器控件,但您當然可以添加條件HTML。

相關問題