2013-02-28 70 views
1

我試圖從.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(); 
     } 

什麼是最好的方式去分配數據到中繼器。如果這對任何人來說都是重要的信息,則轉發器是基本的表格格式。

回答

2

中繼器與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