अगर मैं एक सूची < व्यक्ति> जहां व्यक्ति वर्गकैसे मैं एक सूची <Person> करने के लिए एक पुनरावर्तक बाँध भी बाध्य आइटम अपडेट करने हैं? (2 तरह)
class Person
{
string Forename
{
get;set;
}
string Surname
{
get; set;
}
}
और मैं यह एक एएसपी पुनरावर्तक नियंत्रण है कि इस तरह दिखता है करने के लिए बाध्य द्वारा परिभाषित किया गया है:
<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>
उस डेटा को प्राप्त करने का सबसे अच्छा तरीका क्या है जिसे उपयोगकर्ता ऑब्जेक्ट में वापस टाइप करता है?
मैंने सोचा था कि बाध्यकारी डेटा के पूरे मुद्दे कि यह प्रभावी रूप से आप के लिए संचालित किया गया था, लेकिन जब मैं Repeater1.Items संग्रह का निरीक्षण किया, वहाँ कोई परिवर्तन कर रहे हैं। मैं अगर ऐसा है
//This is only intended to be pseudo code
for each item in Repeater1.Items
((Person)item.DataItem).Forename = item.FindControl("txtForname").Text;
end for
की तर्ज पर कुछ करने के लिए कोड लिखने के लिए है, क्यों DataItem संपत्ति हमेशा खाली है?
अतिरिक्त जानकारी:
मैं पहले से ही कोड बोल रहा हूँ
this.Repeater1.DataSource = this.PersonList;
this.Repeater1.DataBind();
के प्रभाव मैं Bind("Forename")
उपयोग करने की कोशिश की है, लेकिन इस टेक्स्ट बॉक्स से जानकारी वापस लाने के लिए प्रतीत नहीं होता वस्तु में, क्या मुझे इसे मैन्युअल रूप से करना है?
वह उत्तर नहीं जिसकी मैं उम्मीद कर रहा था, लेकिन ऐसा लगता है कि आप सही हैं। – ilivewithian