我制作了一个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> <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> <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();
}
有什么想法吗?