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

问题描述:

我试图从.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> 
+0

整齐,甜美,完整! +1 – 2013-02-28 15:51:28