Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从存储库将数据评估到中继器中_C#_Asp.net - Fatal编程技术网

C# 从存储库将数据评估到中继器中

C# 从存储库将数据评估到中继器中,c#,asp.net,C#,Asp.net,我试图将数据从.cs文件中的数据绑定分配给中继器。在数据绑定方面,我已经退出了ASP和C#游戏一段时间了,完全忘记了基础知识 public partial class Project : System.Web.UI.Page { IUnitOfWork unitofwork = new UnitOfWork(); IProjectRepository _projectRepo = null; IProjectRepository Projects { ge

我试图将数据从.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();
        }

将数据分配给中继器的最佳方式是什么。中继器是一种基本的表格格式,如果这对任何人来说都是重要信息。

中继器与
GridView
DropDownList
等没有什么不同。您只需收集数据,设置数据源,然后调用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>
中继器本身必须有标记代码来定义如何绑定数据。例如:

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>

整洁、甜美、完整+1.