Tôi có lỗi này khi tôi cố gắng cập nhật một FormViewkhông thể tìm thấy một tài sản có tên là 'xxx.yyy' trong FormView (hai chiều ràng buộc đối với tài sản lồng nhau)
không thể tìm thấy một tài sản có tên là 'MainContact .FirstName 'trên loại được chỉ định bởi thuộc tính DataObjectTypeName trong ObjectDataSource ' odsForm '.
Tôi nghĩ rằng đó là vì tôi sử dụng trong các EditTemplate một Textbox như thế này
<asp:TextBox Text='<%# Bind("MainContact.FirstName") %>' ID="txtFirstName" runat="server" />
Nó cho thấy văn bản ngay trong Textbox, nhưng dường như nó không hoạt động khi nó cập nhật.
Đây là nguồn dữ liệu của 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>
Đây là EntryItem Lớp
public class EntryItem
{
public int Id { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public Person MainContact { get; set; }
...
}
Và Lớp Person
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
...
}
Các debugger được trong xử lý sự kiện FormView ItemUpdating
, nhưng không bao giờ ở số Helpers.DataAccessers.EntryHelper.UpdateEntry
.
Tôi làm cách nào để giải quyết vấn đề này?
+1: Tôi luôn bị đốt cháy lãng phí thời gian của mình với 'ObjectDataSource' Tôi chỉ hy vọng lần sau tôi nhớ không bận tâm với họ. – capdragon