2016-12-05 31 views
0

因此,我想要做的事情非常簡單。這個想法是使用ForeColor屬性使用內聯查詢設置鏈接按鈕的文本顏色,該內置查詢根據被檢查的Eval的值設置顏色。因爲它是現在(見下面的代碼)它適用於兩種顏色,作爲簡單的二進制if/else內聯查詢。問題基本上是我想找出一種方法來添加更多選項或嵌套內聯查詢以允許更多選擇(拍攝10張),但我一直無法弄清楚該怎麼做。根據從數據庫中提取的Eval數據,通過ForeColor屬性在啓動時設置linkbutton的顏色ASP.net/C#

請注意,有問題的linkbutton是在一箇中繼器,因此在範圍之外,簡單地做一個方法,這理想情況下,我本來想做的。不管怎麼說,這裏是我的工作代碼和相關語言是ASP.net/C#:

<asp:LinkButton ID="lblFromUser" Text='<%# Eval("fromuser") %>' CommandArgument='<%#Eval("id")%>' OnCommand="test" ForeColor='<%# ((Eval("sendertype").Equals("Admin")) || Eval("sendertype").Equals("Moderator")) ? System.Drawing.Color.Orange : System.Drawing.Color.DarkTurquoise %>' Font-Underline="false" Font-Size="small" runat="server" /> 

回答

0

如何創建在代碼的函數後面隨着您的產品參數類型,然後返回顏色?就像這樣:

cs文件:

Protected System.Drawing.Color generateColor(ItemType input) 
{ 
    ((Eval("sendertype").Equals("Admin")) || Eval("sendertype").Equals("Moderator")) ? System.Drawing.Color.Orange : System.Drawing.Color.DarkTurquoise 
} 

標記頁:

<asp:LinkButton ID="lblFromUser" Text='<%# Eval("fromuser") %>' CommandArgument='<%#Eval("id")%>' OnCommand="test" ForeColor='<%# generateColor((ItemType)Container.DataItem))%>' Font-Underline="false" Font-Size="small" runat="server" /> 
+0

我試過了,可惜沒有奏效。雖然我懷疑即使它有我最終以同樣的問題,我開始 – Rhodes

+0

哦,什麼是錯誤信息..? – User2012384

相關問題