如何正確調用自定義綁定表達式中的方法?是否有複雜性,因爲dropdownlist是在detailsview中?設置BackColor到綁定到ObjectDataSource裏面的DropDownList中的項目DetailsView
asp.net代碼:
<asp:DropDownList ID="ddlExceptionEditStatus" runat="server"
DataSourceID="odsExceptionsStatus"
DataTextField="Name"
DataValueField="StatusID"
SelectedValue='<%# Bind("StatusID") %>'
BackColor="<%# SetBackColorProp(Container.DataItem) %>">
</asp:DropDownList>
後面的代碼:
protected System.Drawing.Color SetBackColorProp(object o)
{
System.Drawing.Color statusColor = System.Drawing.Color.White;
string statusName = o as string;
if (statusName != null)
{
statusColor = System.Drawing.ColorTranslator.FromHtml(FISBLL.StatusColors.GetColor(statusName));
return statusColor;
}
else
{
return statusColor;
}
}
不改變背景色。但不會拋出異常。
所以它的工作原理,結果是不希望的,拋出異常,什麼都沒有?它應該工作,但我更喜歡['DataBound'事件](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basedataboundcontrol.databound.aspx)加載' DropDownList'。 –