Repeater只渲染第一行

时间:2016-02-19 23:29:54

标签: c# asp.net

我制作了一个ASP.NET转发器,它应该显示在表单中发布的所有内容,但它只显示第一行。

网站代码:

<div id="Complaints">
  <asp:Repeater ID="Repeater1" runat="server">                
    <ItemTemplate>
      <div class="detail">
        <b>
        <asp:Label ID="Label1" runat="server" Text='<%#Eval("Namn") %>'>'></asp:Label></b>&nbsp;<br />
        <asp:Label ID="Label3" runat="server" Text='<%#Eval("Adress") %>'></asp:Label><br />
        <asp:Label ID="Label4" runat="server" Text='<%#Eval("Telefonnummer") %>'></asp:Label><br />
        <asp:Label ID="Label5" runat="server" Text='<%#Eval("Epost_address") %>'></asp:Label><br />
        <b>Meddelande:</b>&nbsp; <asp:Label ID="Label6" runat="server" Text='<%#Eval("Kommentar") %>'></asp:Label><br />
       </div>
     </ItemTemplate>
   </asp:Repeater>
</div>

website.cs文件

protected void Page_Load(object sender, EventArgs e)
{
    loadComplaints();
}

private void loadComplaints()
{
    using (DatabaseEntities1 db = new DatabaseEntities1())
    {
        var complaints = from all in db.Table
                       select all;
        foreach (var rad in complaints)
        {
            Repeater1.DataSource = complaints.ToList();
            Repeater1.DataBind();
        }
    }
}

这是应该将所有投诉都放在数据库中的功能

public void sendComplaint(string namn, string adress, string telefonnummer,        string mail, string kommentar)
{
    DatabaseEntities1 db = new DatabaseEntities1();
    Table klag = new Table();
    klag.Namn = namn;
    klag.Adress = adress;
    klag.Telefonnummer = telefonnummer;
    klag.Epost_address = mail;
    klag.Kommentar = kommentar;
    db.Table.Add(klag);
    db.Table.Attach(klag);
    db.SaveChanges();
}

有什么想法吗?

0 个答案:

没有答案