【发布时间】:2013-05-30 05:09:34
【问题描述】:
人视图模型:
public class Person {
public string Name { get; set; }
public List<Person> Relatives { get; set; }
public bool IsSelected { get; set; }
}
我的页面上有一个asp:FormView 控件,其中包含一个绑定到我的Person 类的集合属性的asp:GridView。
<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属性
【问题讨论】:
-
您能提供更多信息吗?
-
我添加了更多细节 - 谢谢
-
尝试在 Checked="" 的复选框中绑定到您的 Person 实体。或者以其他方式使用 Checked=""。
标签: c# asp.net .net data-binding .net-4.5