我想調用一個函數,該函數從六次表示中返回顏色。怎麼做。如何從aspx文件調用擴展功能,而不是文件後面的代碼
這裏是我的代碼
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Status") %>' BackColor='<%# Eval("ColorCode") %>'></asp:Label>
我想這樣調用它
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Status") %>' BackColor='<%# Eval("ColorCode").ToString().ToColor() %>'></asp:Label>
目前,它顯示了一個錯誤InvalidCastException的,因爲它返回的字符串。 我已經創建了一個給出顏色並適用於字符串的擴展。 如何在這裏使用它。
該函數位於頁面所在的其他名稱空間下。
public static Color ToColor(this string originalColor)
{
return ColorTranslator.FromHtml(originalColor);
}
以下是錯誤如果我試圖調用ToColor
「字符串」中不包含關於「ToColor」和沒有擴展方法「ToColor」接受類型「字符串」的第一個參數定義可以找到(您是否缺少使用指令或程序集引用?)
我從來沒有嘗試過,但嘗試的eval(「ColorCode.ToColor」) – garik 2010-08-11 13:52:28