2013-07-22 37 views
0

我正在嘗試僅更改此bool的虛假屬性,而不必更改展位的真假。我在頁面的其餘部分使用了一種客戶風格,所以我想將真實值保留爲默認值,但將錯誤值更改爲灰色。僅更改bool Eval的虛假屬性

BackColor='<%# (bool)Eval("active") ? System.Drawing.Color.Green : System.Drawing.Color.Gray %>'

我只是希望能有假是灰色的,而真正留在默認。

+0

爲什麼不把它設置爲TRUE? – Skarlinski

+0

設置它的真實含義是什麼意思? Active = true,Inactive = false。你在說爲什麼不只是改變不活躍而變爲真實呢?我想有一種更好的方式來寫這個表達式,如果我只是在改變錯誤,我相信。 – NitroFrost

回答

1

第三條件返回值,如果爲false或true。所以如果你必須返回一個值。

可以在aspx.cs頁面中設置默認顏色的屬性,如果active爲true,則返回該屬性。或者,您可以編寫一個函數,它在aspx.cs頁面中返回返回值,並通過從aspx頁面傳遞active來調用它。

希望它能幫助。