【问题标题】:Nested Editable Listview bound to Object绑定到对象的嵌套可编辑列表视图
【发布时间】: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

有什么想法吗????

【问题讨论】:

    标签: c# asp.net listview


    【解决方案1】:

    你的&lt;ItemTemplate&gt; 里有这些吗?

    <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit"
                            Text="Edit" />
    

    【讨论】:

    • 我确实有一个编辑按钮......它正在成功触发 onitemeiditing 事件......我找到了一个解决方案,我现在将发布。
    【解决方案2】:

    好的,找到了解决方案。我没有将标记中的嵌套列表视图与“DataSource”标记绑定,而是将其绑定在外部列表视图的 ItemDataBound 事件中。

    在这种情况下,我会检查我存储为全局变量的 editItemIndex,该变量是通过嵌套的 listviews ItemEditing 事件设置的。完美运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多