2013-01-03 21 views
0

如何正確設置中繼器中.aspx文件中的條件?如果與aspx中的eval

我想設置文本的顏色,如果從數據庫的值爲真。我想寫某事這樣的:

<%# if(Eval("correct")==true) ? <li Style="color: green"><%#Eval("answer")%></li> : <li><%#Eval("answer")%></li> 
+0

看一看有關[條件邏輯在ASP.net頁面]這個問題(http://stackoverflow.com/questions/368169/conditional-logic-in-asp-net-page) –

+0

謝謝,但是沒有「then」語句 – user1900685

+0

查看接受的答案!!!它包含'然後' –

回答

1

好吧,我已經解決了!

<asp:Repeater runat="server" ID="repOdpowiedzi"> 
       <ItemTemplate> 
        <ul> 

        <li style="color: <%# Convert.ToBoolean(Eval("correct")) ? "green" : "black" %>"><%# Eval("answer") %></li> 
         </ul> 
       </ItemTemplate> 
      </asp:Repeater> 
0

您可以使用直放站ItemDataBound事件

示例代碼:

void Repeater1_ItemDataBound(Object Sender, RepeaterItemEventArgs e) { 
      // Execute the following logic for Items and Alternating Items. 
      if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { 

     DataRowView drv = e.Item.DataItem as DataRowView; 

      if ((bool)drv["correct"] == true) { 
       ((Label)e.Item.FindControl("Label1")).Text= "<li Style='color: green'>" + drv["correct"].ToString() +"</li>"; 
      } 
      else 
      { 
       ((Label)e.Item.FindControl("Label1")).Text= "<li>" + drv["correct"].ToString() +"</li>"; 
      } 
      } 
     } 
+0

謝謝!有什麼辦法可以在aspx頁面上做到嗎? – user1900685

+0

什麼是這樣的: 」><%#的eval( 「答案」)%> 那種情況下正確的語法是什麼? – user1900685