ASP.. NET模型绑定复杂对象/嵌套列表视图

本文关键字:嵌套 列表 视图 对象 复杂 NET 模型 绑定 ASP | 更新日期: 2023-09-27 17:51:03

我想使用asp.net webforms模型绑定并在listview中嵌套一个listview。这可能吗?

目前我已经在父类上设置了DataKeyNames,并在SelectMethod中使用[Control]属性,该方法对父类的每一行都被调用,但参数为null。

任何帮助都是感激的。

<asp:ListView ID="Topics" runat="server"
    ItemType="Topic"
    SelectMethod="Topics_GetData"
    DataKeyNames="ID" >
    <EmptyDataTemplate>
                <div class="notice">
                    There are no Questions.
                </div>
            </EmptyDataTemplate>
    <ItemTemplate>
        <div><%# Item.TopicName %></div>
        <asp:ListView ID="QuestionSetListView" runat="server"
            ItemType="Question"
            SelectMethod="QuestionListView_GetData"
                 DataKeyNames="ID">
                <EmptyDataTemplate>
                    <div class="notice">
                        There are no Questions.
                    </div>
                </EmptyDataTemplate> ...

select方法:

QuestionListView_GetData([Control("Topics")] int? ID)

任何想法吗?

谢谢

ASP.. NET模型绑定复杂对象/嵌套列表视图

很高兴看到有人用Web Forms模型绑定做了很酷的事情。你当然可以这样做,你只需要使用一个HiddenField来保存你的ID,

<div><%# Item.TopicName %></div>
<asp:HiddenField ID="TopicID" runat="server" Value="<%# Item.ID %>" />
<asp:ListView ID="QuestionSetListView" runat="server"

然后参考控件属性

中的TopicID
QuestionListView_GetData([Control("TopicID")] int? ID)