将数据从存储库计算到中继器

本文关键字:计算 中继器 存储 数据 | 更新日期: 2023-09-27 18:01:39

我试图从.cs文件中的数据绑定将数据分配给中继器。在数据绑定方面,我已经有一段时间没有接触ASP和c#了,完全忘记了基础知识。

public partial class Project : System.Web.UI.Page {
IUnitOfWork unitofwork = new UnitOfWork();
    IProjectRepository _projectRepo = null;
    IProjectRepository Projects
    {
        get
        {
            if (_projectRepo == null)
                _projectRepo = new ProjectRepository(unitofwork);
            return _projectRepo;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Request.IsAuthenticated)
        {
            FormsAuthentication.RedirectToLoginPage();
        }
        var projectId = Convert.ToInt32(Request.QueryString["ProjectId"]);
        var projectTask = Request.QueryString["ProjectStatus"];
        if (!IsPostBack)
        {
            currentProject = Projects.GetByExpression(p => p.ID == projectId).FirstOrDefault();
            currentProject = Projects.GetByExpression(p => p.Status == projectTask).FirstOrDefault();
        }

将数据分配给中继器的最佳方法是什么?重复器是一个基本的表格格式,如果它对任何人都是重要的信息。

将数据从存储库计算到中继器

中继器与GridViewsDropDownLists等没有区别。你所需要做的就是收集数据,设置数据源,然后调用DataBind()。

例如:

var data = rep.GetData();
repeater.DataSource=data;
repeater.DataBind();

中继器本身必须有标记代码来定义如何绑定数据。例如:

<asp:Repeater id="cdcatalog" runat="server">
<ItemTemplate>
   <asp:TextBox id="txtName" runat="server" Text='<%#Bind("SomeProperty")%>' />
</ItemTemplate>
</asp:Repeater>