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();
        }

データをリピーターに割り当てる最良の方法は何ですか。誰にとっても重要な情報である場合、リピーターは基本的なテーブル形式です。

4

1 に答える 1

2

リピーターはGridViewsDropDownListsなどと変わりません。データを収集し、DataSource を設定してから、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>
于 2013-02-28T15:24:45.480 に答える