将数据发送到另一个用户控件内的用户控件

码味

我需要的

例如,我需要评论UC收集绑定到转发器的所有最新评论,List<CommentInfo>然后Comment通过DataRef属性将其发送给UC,以便显示每个评论。

我试图在内部创建一个集合Comments_ItemDataBound,但是我无法知道何时查看所有数据,因为comments.Items.Count在绑定所有注释之前没有总项目数。

int count = 1;
List<CommentInfo> commentsList = new List<CommentInfo>();
protected void comments_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        cil.Add(new CommentInfo
        {
            username = DataBinder.Eval(e.Item.DataItem, "username").ToString()
            ...
        });

        // comments.Items.Count here is 0, on next data bound will be 1 and count will be 2
        if (comments.Items.Count == 5)
        {
            var comment = e.Item.FindControl("comment1") as Comment;
            comment.DataRef = commentsList;
        }
        count++;
    }
}

这个问题要问的问题是如何List<CommentInfo>收集所有注释以将它们传递给DataRef属性。


Comments用户控件具有用于显示最新评论的转发器。
中继器DataSource来自SQL Server。

<asp:Repeater ID="comments" runat="server" onitemdatabound="Comments_ItemDataBound">
    <ItemTemplate>

        <uc1:Comment ID="comment1" runat="server" />

    </ItemTemplate>
</asp:Repeater>

CommentUC将Comments通过公共属性DataRef类型显示中继器收到的评论集合中的一个评论,在Object将其发送给CommentUC之前,我将其强制转换为所需的任何类,至少这是我的想法。

<div class="comment" id="<%= DataRef.comment_id %>">
    <a class="comment-link" href="/<%= DataRef.friendly_url %>">
    Written by: <strong><%= DataRef.username %></strong>, <%= DataRef.comment_date %></em>
    <%= DataRef.comment_text %></a>
</div>
亚里士多德

一种方法是在迭代中继器时询问数据

<asp:Repeater ID="comments" runat="server">
    <ItemTemplate>    
        <uc1:Comment ID="comment1" runat="server" 
               DataRef="<%#GetMyReference(Container.DataItem)%>" />        
    </ItemTemplate>
</asp:Repeater>

以及后面的代码

public object GetMyReference(object oItem)
{
     // I am not sure what you wish to return here...
     // or you may want to full return the oItem, I am not sure
     //   this is an example
     return DataBinder.Eval(oItem, "yourDataItem");
}

请注意,DataRef是用户控件上的公共值。

类似的答案:将自己创建的Web用户控件的列表添加到codebehind中的listview后失败,并且ASP.net的Virtual Listview是否成功?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将选定的用户数据发送到另一个视图

来自分类Dev

如何使按钮将事件发送到另一个控件

来自分类Dev

我如何使用mvvm将数据从用户控件传递到另一个用户控件

来自分类Dev

在切换到另一个控件之前,如何将数据保存在用户控件上?

来自分类Dev

是否可以在另一个用户控件上看到一个用户控件?

来自分类Dev

创建一个使用另一个用户控件的用户控件

来自分类Dev

如何将“用户输入”从另一个 python 脚本(或 php 执行)发送到 python 脚本?

来自分类Dev

将一个对象发送到另一个对象内的数组

来自分类Dev

绑定到另一个用户控件

来自分类Dev

CloudKit可以用于存储数据并从一个用户发送到另一个用户吗?

来自分类Dev

从另一个用户控件 Winforms C# 更改用户控件

来自分类Dev

如何将数据从锚标记内的动态php表发送到另一个页面

来自分类Dev

在Android中更新数据后,将数据发送到另一个活动

来自分类Dev

自定义用户控件如何将数据发送到托管表单

来自分类Dev

如何使用意图将用户输入数据从一个活动发送到另一个活动

来自分类Dev

如何使用意图将用户输入数据从一个活动发送到另一个活动

来自分类Dev

停止键盘定向导航从一个用户控件跳到另一个用户控件

来自分类Dev

C#Winforms-将生存状态从一个用户控件切换到另一个用户控件?

来自分类Dev

如何将一个用户控件的视图模型中的属性绑定到另一个用户控件中的属性

来自分类Dev

将一个用户控件中的列表视图中的项目拖动到另一个用户控件中的画布

来自分类Dev

UICollectionViewCell将数据发送到另一个viewController

来自分类Dev

将数据发送到等待ppoll的另一个进程的stdin

来自分类Dev

Android将数据从主UI线程发送到另一个线程

来自分类Dev

OS X将数据发送到另一个应用程序

来自分类Dev

如何将数据发送到另一个Android设备

来自分类Dev

Android:将数据发送到另一个致命错误的活动

来自分类Dev

将数据发送到另一个视图:不能解开选项

来自分类Dev

如何使用PHP将数据发送到另一个页面?

来自分类Dev

通过linux终端将数据发送到另一个进程的stdin

Related 相关文章

  1. 1

    将选定的用户数据发送到另一个视图

  2. 2

    如何使按钮将事件发送到另一个控件

  3. 3

    我如何使用mvvm将数据从用户控件传递到另一个用户控件

  4. 4

    在切换到另一个控件之前,如何将数据保存在用户控件上?

  5. 5

    是否可以在另一个用户控件上看到一个用户控件?

  6. 6

    创建一个使用另一个用户控件的用户控件

  7. 7

    如何将“用户输入”从另一个 python 脚本(或 php 执行)发送到 python 脚本?

  8. 8

    将一个对象发送到另一个对象内的数组

  9. 9

    绑定到另一个用户控件

  10. 10

    CloudKit可以用于存储数据并从一个用户发送到另一个用户吗?

  11. 11

    从另一个用户控件 Winforms C# 更改用户控件

  12. 12

    如何将数据从锚标记内的动态php表发送到另一个页面

  13. 13

    在Android中更新数据后,将数据发送到另一个活动

  14. 14

    自定义用户控件如何将数据发送到托管表单

  15. 15

    如何使用意图将用户输入数据从一个活动发送到另一个活动

  16. 16

    如何使用意图将用户输入数据从一个活动发送到另一个活动

  17. 17

    停止键盘定向导航从一个用户控件跳到另一个用户控件

  18. 18

    C#Winforms-将生存状态从一个用户控件切换到另一个用户控件?

  19. 19

    如何将一个用户控件的视图模型中的属性绑定到另一个用户控件中的属性

  20. 20

    将一个用户控件中的列表视图中的项目拖动到另一个用户控件中的画布

  21. 21

    UICollectionViewCell将数据发送到另一个viewController

  22. 22

    将数据发送到等待ppoll的另一个进程的stdin

  23. 23

    Android将数据从主UI线程发送到另一个线程

  24. 24

    OS X将数据发送到另一个应用程序

  25. 25

    如何将数据发送到另一个Android设备

  26. 26

    Android:将数据发送到另一个致命错误的活动

  27. 27

    将数据发送到另一个视图:不能解开选项

  28. 28

    如何使用PHP将数据发送到另一个页面?

  29. 29

    通过linux终端将数据发送到另一个进程的stdin

热门标签

归档