पर मैंने TRULLY Understanding ViewState (महान आलेख बीटीडब्लू) लेख का पालन किया और मेरी ड्रॉप डाउन सूची पॉप्युलेट करना बहुत अच्छा काम कर रहा है। मैंने एक ऑन-सिलेक्टेड इंडेक्स चेंज इवेंट भी स्थापित किया है जो लगभग उतना ही बढ़िया है।ड्रॉपडाउनलिस्ट ऑनस्टेलेटेड इंडेक्स 0 वें इंडेक्स w/आउट व्यूस्टेट
मुझे मिली समस्या यह है कि चयनित इंडेक्स चेंजेड ईवेंट 0 वें इंडेक्स का चयन करते समय आग नहीं लगेगा। हालांकि यह अन्य सभी बार करता है।
<asp:DropDownList runat="server" ID="DropDownList1" EnableViewState="false"
AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" />
protected override void OnInit(EventArgs e)
{
this.DropDownList1.DataTextField = "Text";
this.DropDownList1.DataValueField = "Value";
this.DropDownList1.DataSource = fillQueueDropDown();
this.DropDownList1.DataBind();
base.OnInit(e);
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
OnSelectedQueueChanged(e);
}
public void OnSelectedQueueChanged(EventArgs e)
{
// Do stuff.
}
public event EventHandler queueNamesChangedEvent;
public void OnSelectedQueueChanged(EventArgs e)
{
if (queueNamesChangedEvent != null)
queueNamesChangedEvent(this, e);
}
मैं मैं Page_Load विधि में की जांच कुछ प्रकार कर सकते हैं लगता है:
यहाँ कुछ कोड है
if(ViewState["selectedIndexChangedFlag"] != 1)
// raise OnSelectedChange event
या वहाँ कुछ मैं कर सकता है OnInit() विधि में सेटअप जहां मैं हर बार इस डेटा को पुनर्निर्मित कर रहा हूं कि मैं कर सकता हूं?
देखें, मेरा कस्टम इवेंट हैडर एक ऐसा ईवेंट उठाता है जो एक अभिभावक पृष्ठ द्वारा पकड़ा जाता है जिसमें यह नियंत्रण रहता है, ताकि माता-पिता नए चुने हुए मूल्य का उपयोग करके कुछ कार्रवाई कर सकें। और यह वर्तमान में सभी मामलों के लिए काम कर रहा है जहां चयनित इंडेक्स> 0.
मैं इस नियंत्रण में एक संपत्ति बनाता हूं जिसमें सबसे हाल ही में चयनित इंडेक्स है, इस मामले में मेरा मूल पृष्ठ प्रत्येक पृष्ठ_लोड पर इस संपत्ति मूल्य पर कार्रवाई कर सकता है। .. डुनो
सुझावों के लिए खोलें। या इस चयनित इंडेक्स चेंजेड ईवेंट को उस 0 वें इंडेक्स चयन के लिए आग लगाने के लिए कैसे मजबूर करें।
+1 बहुत अच्छा - यह व्यूस्टेट के बिना इसे करने का एक शानदार तरीका है! क्षमा करें मुझे नहीं पता था कि आप व्यूस्टेट नहीं चाहते थे - मैं अगली बार प्रश्न को और सावधानी से पढ़ूंगा। –
आपके प्रारंभिक समाधान के लिए धन्यवाद, यह वास्तव में चीजों के क्रम में कुछ प्रकाश डालने में मदद करता है। मुझे लगता है कि मुझे एएसपीनेट पेज लाइफ चक्र के साथ-साथ मैंने सोचा नहीं है। –