我有一个带有MailingState
属性的实体类。我想在另一个属性中对该值进行一些操作,所以我添加了:
public string MailingStateAbbreviation
{
get { return getStateAbbreviation(MailingState); }
set { MailingState = value; }
}
但是,在 aDetailsView
EditItemTemplate
中,当我尝试提交编辑表单时,以下操作失败:
<asp:DropDownList ID="ddlMailingState" runat="server" DataSourceID="ddlAllStates"
AppendDataBoundItems="True" DataTextField="StateAbbreviation"
DataValueField="StateAbbreviation"
SelectedValue='<%# Bind("MailingStateAbbreviation") %>'>
<asp:ListItem Value="" Text="" />
</asp:DropDownList>
我收到此错误:
在插入、更新或删除操作期间,在实体上找不到名为“MailingStateAbbreviation”的属性。检查以确保指定为绑定表达式的属性可用于数据源。
如果我更改Bind
为Eval
on SelectedValue
,则表单提交正常,但MailingState
属性未更新。如何将表单控件绑定到实体上的自定义属性?