人视图模型:
public class Person {
public string Name { get; set; }
public List<Person> Relatives { get; set; }
public bool IsSelected { get; set; }
}
我的页面上有一个asp:FormView
控件,其中包含一个asp:GridView
绑定到我的Person
类的集合属性的控件。
<asp:FormView ID="ui_frmMain" runat="server" DefaultMode="Edit" OnCallingDataMethods="ui_frmMain_CallingDataMethods" SelectMethod="GetItems" UpdateMethod="UpdateItems" ItemType="Person">
<EditItemTemplate>
<%# Item.Name %>
<asp:GridView ID="..." runat="server" DataSource='<%# Bind("Relatives") %>' ItemType="Person">
<ItemTemplate>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="Selected" runat="server" Checked='<%# Bind("IsSelected") %>' />
</ItemTemplate>
</asp:TemplateField>
</ItemTemplate>
</asp:GridView>
<EditItemTemplate>
</asp:FormView>
我正在使用 .Net 4.5 数据绑定将我的模型发送回 UpdateMethod,UpdateItems(Person person)
但该Relatives
属性始终为空。
有没有办法:
- 来自gridview的两种方式绑定
- 将gridview的CheckBox绑定到
IsSelected
模型上的属性