【发布时间】:2011-02-23 20:23:10
【问题描述】:
我有一个与Question 中发现的类似的问题
我有一个嵌套在另一个列表视图中的列表视图。外部 Listview 绑定到代码隐藏中的对象。
listViewOuter.DataSource = myObject[0].someProperty;
listViewOuter.DataBind();
其中 someProperty 是另一个对象的列表(mySecondObject)...
内部 Listview 需要是可编辑的,并且它在标记中绑定到 mySecondObject 中 List 类型的另一个属性(secondObjectProperty),如下所示:
DataSource='<%# Eval("secondObjectProperty")%>'
这可以很好地显示数据,但是我不知道如何将嵌套列表视图置于编辑模式。我正在处理 OnItemEditing 命令并将 EditIndex 设置为正确的行,但是嵌套 LV 的模式永远不会改变。我已经尝试了所有可以想象的更新面板组合并重新绑定内部和外部列表视图,但似乎没有任何效果
这是 LV 标记(伪代码)
<updatePanel>
<asp:ListView ID="outerListView" runat="server">
<layouttemplate here>
<itemTemplate>
<aspListView ID="innerListView" DataSource="<%# Eval("secondObjectPropery")% onitemEditng="editMethod">
</asp:LsitView>
</itemTEmplate>
</asp:ListView>
</updatePanel
有什么想法吗????
【问题讨论】: