class Person
{
string Forename
{
get;set;
}
string Surname
{
get; set;
}
}
Ve şöyle bir asp tekrarlayıcı kontrolüne bağlamak sınıfı tarafından tanımlanan bir List < Kişi> varsa:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:Label ID="lblForename" runat="server" Text="Forname" AssociatedControlID="txtForename" />
<asp:TextBox ID="txtForename" runat="server" Text='<%# ((Person)Container.DataItem).Forename %>' />
<br />
<asp:Label ID="lblSurname" runat="server" Text="Forname" AssociatedControlID="txtSurname" />
<asp:TextBox ID="txtSurname" runat="server" Text='<%# ((Person)Container.DataItem).Surname %>' />
<br />
</ItemTemplate>
</asp:Repeater>
Kullanıcının nesneye geri yazdığı verileri almanın en iyi yolu nedir?
Tüm veri bağlama noktasının bunun sizin için etkili bir şekilde ele alınması olduğunu düşündüm, ancak Repeater1.Items koleksiyonunu incelediğimde hiçbir değişiklik yapılmıyor. O durumda
//This is only intended to be pseudo code
for each item in Repeater1.Items
((Person)item.DataItem).Forename = item.FindControl("txtForname").Text;
end for
çizgisinde bir şeyler yapmak kod yazmak zorunda mıyım, neden hep Dataıtem özelliği boş?
Ek bilgi:
Ben zaten Bind("Forename")
kullanarak denedim
this.Repeater1.DataSource = this.PersonList;
this.Repeater1.DataBind();
etkisi kodunu arıyorum, ama bu geri TextBox bilgi getirmek görünmüyor nesneye, bunu elle yapmak zorunda mıyım?
Beklediğim cevap değil ama haklısınız gibi görünüyor. – ilivewithian