2011-08-05 18 views
10

मुझे एहसास है कि मुझे कुछ सचमुच स्पष्ट याद आ रही है, मैं अपने ड्रॉपडाउनलिस्ट के चयनित मूल्य को कैप्चर करने में सक्षम नहीं हूं; मूल्य सूची में पहली आइटम renaubs। मैंने DropListList ऑटोपोस्टबैक संपत्ति सत्य पर सेट की है। मेरे पास एक SelectedIndexChangedEvent है जो नीचे चिपकाया गया है। यह मास्टर पेज पर नहीं है।एएसपी.Net DropDownList चयनित मूल्य

<asp:DropDownList ID="ddlRestCity" runat="server" 
     Width="100px" AutoPostBack="True" 
     onselectedindexchanged="ddlRestCity_SelectedIndexChanged"> 
</asp:DropDownList> 

आपकी मदद के लिए अग्रिम में Thanx:

protected void ddlRestCity_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (IsPostBack) 
    { 
     r_city = ddlRestCity.SelectedValue.ToString(); 
    } 
} 

यहाँ DropDownList नियंत्रण है!

+2

आपका 'डेटाबिंड()' कॉल कहां है? क्या आप कॉल से पहले 'IsPostBack' की जांच कर रहे हैं? –

+0

आप सभी जॉक लिख रहे हैं, हर किसी को बुनियादी बात पता है –

+0

हम सभी के लिए -1 धन्यवाद। मैं अपना जवाब हटा दूंगा। आप कम से कम समझा सकते हैं कि क्यों –

उत्तर

12

मेरा ऑफ द कफ अनुमान है कि आप शायद एक पोस्ट बैक पर सूची को फिर से पॉप्युलेट कर रहे हैं और इससे चयनित इंडेक्स रीसेट हो रहा है।

8

आपका DataBind() कॉल कहां है? क्या आप कॉल से पहले !IsPostBack देख रहे हैं? उदाहरण के लिए:

protected void Page_Load(object sender, EventArgs e) { 
    if (!IsPostBack) { 
     ddlRestCity.DataSource = ...; 
     ddlRestCity.DataBind(); 
    } 
} 

स्पष्टीकरण: आप DataBind() से पहले !IsPostBack के लिए चेक नहीं करते हैं, सूची को पुन: से स्थापित हो जाएगा से पहलेSelectedIndexChanged निकाल दिया जाता है (क्योंकि Page.Load आग ऐसी SelectedIndexChanged रूप से पहले बच्चे की घटनाओं) । जब SelectedIndexChanged तब निकाल दिया जाता है, तो "चयनित आइटम" अब नई आबादी वाली सूची में पहला आइटम है।

+0

धन्यवाद, आपने मेरा प्रश्न भी हल किया। –

+0

धन्यवाद! यह मेरी समस्या हल हो गया – Nayef

0

रैली क्या है?

यदि यह एक पाठ बॉक्स है, तो आप r_city.text = ...

भी तरह कुछ करने की जरूरत है - आप अपने पोस्टबैक जांच को हटाने पर विचार हो सकता है। आमतौर पर, यह पृष्ठ में सबसे उपयोगी है। ऑनलोड ईवेंट, और आमतौर पर, आप if NOT ispostback की जांच कर रहे हैं ...

संबंधित मुद्दे