2016-04-10 6 views
5

मैं एक DropDownList प्रारंभ करने में कोशिश कर रहा हूँ के साथ DropDownList प्रारंभ करने में कैसे और यह मेरा चयन विधि है:ListItems

public List<ListItem> metodShownAbove() 
{ 
    List<ListItem> initlist = new List<ListItem>(); 
    if (!IsPostBack) 
    { 
     initlist.Add(new ListItem("--- all---", "-1")); 
     initlist.Add(new ListItem("text1", "Value1")); 
     initlist.Add(new ListItem("text2", "Value2")); 
     initlist.Add(new ListItem("text3", "Value3")); 
    } 
    return initlist; 
} 

और ये मेरे aspx पृष्ठ पर है:

<asp:DropDownList ID="DDL" runat="server" AutoPostBack="True" 
    SelectMethod="metodShownAbove"/> 

initlist लौटा रहा है क्या मैं ऊपर दिखाए गए अनुसार, पाठ और मूल्य वापस करना चाहता हूं। लेकिन जब मैं चयनित मूल्य या पाठ प्राप्त करने का प्रयास करता हूं, DDL.SelectedItem.Value और DDL.SelectedItem.Text, यह वही मान है, ListItem initlist में पहला। डीडीएल में कोई संपत्ति नहीं है जिसमें 'वैल्यू 1' है। मैं गलत क्या कर रहा हूं, मूल्यों को सही तरीके से कैसे सम्मिलित करना है, ताकि मैं दोनों, मूल्य और पाठ पढ़ सकूं?

उत्तर

6

आप ListItems की Value संपत्ति के लिए DropDownList की DataValueField सेट करना होगा:

<asp:DropDownList ID="DDL" runat="server" DataTextField="Text" DataValueField="Value" ... /> 

यहाँ मैं भी मदों की Text संपत्ति को DataTextField निर्धारित किया है।

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