मुझे पता है कि इस सवाल से हजारों बार पूछा गया है, और मैंने इससे पहले संघर्ष किया है, लेकिन किसी कारण से, मैं जो हासिल करना चाहता हूं उसे पूरा नहीं कर सकता ... I एक गतिशील रूप से जोड़ा गया लिंकबटन है कि क्लिक किए जाने पर एक ही पैनल में गतिशील रूप से नियंत्रण (इस उदाहरण में, एक टेक्स्टबॉक्स) जोड़ देगा। लिंकबटन पर क्लिक किए जाने के साथ-साथ कई नियंत्रणों को लगातार जोड़ना है (यानी मैं इसे एक बार क्लिक करता हूं, एक बॉक्स, फिर दूसरा क्लिक मुझे 2 बॉक्स देगा, दूसरा क्लिक 3 जोड़ता है)। नीचे दिए गए कोड में, मैं प्रत्येक टेक्स्टबॉक्स नियंत्रण के लिए एक अद्वितीय आईडी बनाने के लिए वर्तमान दिनांक और समय क्रमबद्ध करता हूं।एएसपी.नेट गतिशील रूप से बनाए गए नियंत्रण और पोस्टबैक
जब मैं कोड निष्पादित करता हूं, तो "फ़िल्टर जोड़ें" पर क्लिक करने से एक नया टेक्स्टबॉक्स उत्पन्न होगा, लेकिन एक बार फिर से क्लिक किया जाएगा, एक नया बना देगा, और इससे पहले कि इसका निपटान होगा। इसके बजाय, मैं पिछले टेक्स्टबॉक्स के साथ-साथ इसके भीतर सबमिट किए गए किसी भी डेटा को जारी रखना चाहता हूं।
आपकी सहायता की सराहना की जाती है।
aspx में:
<asp:Panel ID="pnlFilter" runat="server">
</asp:Panel>
aspx.cs में:
protected void Page_Init(object sender, EventArgs e)
{
LinkButton lb = new LinkButton();
lb.ID = "lbAddFilter";
pnlFilter.Controls.Add(lb);
lb.Text = "Add Filter";
lb.Click += new EventHandler(lbAddFilter_Click);
}
void lbAddFilter_Click(object sender, EventArgs e)
{
TextBox tb = new TextBox();
tb.ID = "tb" + DateTime.Now.ToBinary().ToString();
pnlFilter.Controls.Add(tb);
}
ऐसी स्थिति में आप क्या करेंगे जहां एक निश्चित आवेदन में प्रश्नावली (चुनाव) बनाए जाते हैं, और एक वेबसाइट सेवा प्रस्तुत की जाती है, वेबसाइट एक सर्वेक्षण लाती है और इसके लिए फ़ील्ड प्रस्तुत करती है? उस स्थिति में गतिशील रूप से सामग्री बनाने का एकमात्र उपयुक्त विकल्प नहीं है? – Sander
हां, गतिशील रूप से सामग्री बनाने के क्रम में है, लेकिन यह बढ़ने की आवश्यकता नहीं है जैसा कि मैं करने की कोशिश कर रहा था; मुझे लगता है कि आपकी वेब सेवा हर बार सभी परिणाम लौटाती है, इस मामले में आपने हर बार उन सभी को प्रस्तुत किया था। व्यूस्टेट और कैशिंग के उपयोग के साथ, आपका प्रदर्शन बहुत अच्छा होना चाहिए। –
आप एक प्रतिभाशाली हैं। मैं ओपी के रूप में एक ही चीज़ हासिल करने की कोशिश कर रहा था लेकिन इससे मुझे एहसास हुआ कि मैं कई नियंत्रण उदाहरण जोड़ने की बजाय, मैं सिर्फ एक मोडल विंडो में नया नियंत्रण दिखा सकता हूं और उसके मोडल में "सेव" पर, डेटा स्टोर पर प्रतिबद्ध हूं और फिर पेज पर बहुत आसानी से लोड करें। एक हज़ार धन्यवाद। मैंने 3 दिन बिताए हैं और आज रात सभी इसे समझने की कोशिश कर रहे हैं। –