我有這樣的錯誤,當我嘗試更新一個FormView找不到在FormView控件(對於嵌套屬性雙向綁定)
名爲「xxx.yyy」屬性找不到一個名爲「屬性MainContact .FirstName'在由ObjectDataSource 'odsForm'中的DataObjectTypeName屬性指定的類型 上。
我想這是因爲我在EditTemplate使用TextBox這樣
<asp:TextBox Text='<%# Bind("MainContact.FirstName") %>' ID="txtFirstName" runat="server" />
它顯示在文本框右側的文本,但顯然,當它更新它不工作。
這是FormView控件的數據源
<asp:ObjectDataSource ID="odsForm" runat="server" DataObjectTypeName="Helpers.BusinessObjects.EntryItem"
SelectMethod="GetEntryByEmail" TypeName="Helpers.DataAccessers.EntryHelper"
UpdateMethod="UpdateEntry">
<SelectParameters>
<asp:SessionParameter SessionField="email" Name="email" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
這是EntryItem類
public class EntryItem
{
public int Id { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public Person MainContact { get; set; }
...
}
和人身類
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
...
}
調試器FormView控件ItemUpdating
事件處理程序獲取,但從來沒有在Helpers.DataAccessers.EntryHelper.UpdateEntry
。
我該如何解決這個問題?
+1:我總是會因爲ObjectDataSource而浪費時間,我只是希望下次我記得不要打擾他們。 – capdragon 2013-06-03 19:04:24