ऐसा करने के लिए मैं सोच सकता हूं कि सभी तरीकों से यह बहुत ही हैकिश लगता है। ऐसा करने का सही तरीका क्या है, या कम से कम सबसे आम?पुनरावर्तक नियंत्रण में टेक्स्टबॉक्स एक्सेस करना
मैं LINQ-to-SQL क्वेरी से छवियों का एक सेट पुनर्प्राप्त कर रहा हूं और इसे दोहराता हूं और कुछ अन्य डेटा दोहराने वाला हूं। मुझे दोहराने वाले प्रत्येक आइटम में एक टेक्स्टबॉक्स जोड़ने की ज़रूरत है जो उपयोगकर्ता को प्रत्येक छवि का शीर्षक बदलने देगी, जो फ़्लिकर के समान ही है।
मैं पुनरावर्तक नियंत्रण में टेक्स्टबॉक्स का उपयोग कैसे करूं और पता हूं कि टेक्स्टबॉक्स किस छवि से संबंधित है?
यहाँ पुनरावर्तक नियंत्रण एक सबमिट बटन जिसमें सभी छवि पंक्तियां अपडेट होगा साथ, कैसा दिखेगा है Linq करने वाली एसक्यूएल:
alt text http://casonclagg.com/layout.jpg
संपादित करें:
यह कोड
बस सुनिश्चित करें कि आप बाध्यकारी outsi द्वारा अपने मूल्यों को दूर नहीं करते हैं अगर (! पेज.इस्पोस्टबैक) की तरह मेरे .. ओह।
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="itemBox">
<div class="imgclass">
<a title='<%# Eval("Name") %>' href='<%# Eval("Path") %>' rel="gallery">
<img alt='<%# Eval("Name") %>' src='<%# Eval("Path") %>' width="260" />
</a>
</div>
<asp:TextBox ID="TextBox1" Width="230px" runat="server"></asp:TextBox>
</div>
</ItemTemplate>
</asp:Repeater>
और सबमिट क्लिक करें:
protected void Button1_Click(object sender, EventArgs e)
{
foreach (RepeaterItem item in Repeater1.Items)
{
TextBox txtName = (TextBox)item.FindControl("TextBox1");
if (txtName != null)
{
string val = txtName.Text;
//do something with val
}
}
}
क्या आप पोस्टबैक के बाद क्लाइंट या सर्वर पर टेक्स्टबॉक्स तक पहुंचने का प्रयास कर रहे हैं? –
सबमिट_Click में सर्वर – Jason