2011-11-14 14 views
6

मेरे पास फ़िल्टर के बारे में एक साधारण सवाल है। मेरे पास 4 ड्रॉपडाउन सूचियां हैं जो MySQL डेटाबेस तालिका से मेरे वेब एप्लिकेशन में डेटा फ़िल्टर करती हैं। पहली ड्रॉपडाउन सूची पहले से ही एक प्रोजेक्ट_आईडी दिखा रही है, लेकिन अन्य ड्रॉप डाउन सूचियां डेटाबेस से सभी संभावित मान प्रदर्शित करती हैं - यही वह है जो मैंने अभी तक बनाई है।ASP.NET में किसी अन्य ड्रॉपडाउन सूची द्वारा ड्रॉपडाउन सूची मानों को फ़िल्टर करने के लिए कैसे करें, सी #

लेकिन मैं चयनित उस विशेष परियोजना के लिए केवल डेटा मान प्रदर्शित करना चाहता हूं।

यह एएसपी.NET 4.0, सी # पीछे और MySQL डेटाबेस का उपयोग किया जाता है। किसी भी मदद की सराहना की जाएगी। धन्यवाद

उत्तर

6

जांच निम्न लिंक देखें।

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx

http://www.codeproject.com/KB/aspnet/CascadingDropDown.aspx

http://www.aspsnippets.com/Articles/Creating-Cascading-DropDownLists-in-ASP.Net.aspx

कोड:!

<table> 
    <tr> 
     <td>First</td> 
     <td><asp:DropDownList ID="DDLFirst" runat="server" AutoPostBack="true" 
       onselectedindexchanged="DDLFirst_SelectedIndexChanged"></asp:DropDownList></td> 
    </tr> 
    <tr> 
     <td>Secord</td> 
     <td><asp:DropDownList ID="DDLSecond" runat="server" AutoPostBack="true" 
       onselectedindexchanged="DDLSecond_SelectedIndexChanged"> 
      <asp:ListItem Text="Select" Value="Select"></asp:ListItem>  
      </asp:DropDownList></td> 
    </tr> 
    <tr> 
     <td>Thrid</td> 
     <td><asp:DropDownList ID="DDLThird" runat="server"><asp:ListItem Text="Select" Value="Select"></asp:ListItem> </asp:DropDownList></td> 
    </tr> 
</table> 

// संरक्षित शून्य Page_Load पीछे संहिता (वस्तु प्रेषक, EventArgs ई) { अगर (IsPostBack) { // पहले ड्रॉप बाध्य करने के लिए अपने कोड

 } 
    } 

    protected void DDLFirst_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (DDLFirst.SelectedIndex > 0) 
     { 
      string FirstDDLValue = DDLFirst.SelectedItem.Value; 
      // below your code to get the second drop down list value filtered on first selection 


     } 

    } 

    protected void DDLSecond_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (DDLSecond.SelectedIndex > 0) 
     { 
      string SecondDDLValue = DDLSecond.SelectedItem.Value; 
      // below your code to get the third drop down list value filtered on Second selection 


     } 
    } 
+0

धन्यवाद दोस्तों ने वास्तव में मदद की। तो मुझे जो चाहिए वह AJAX ToolKit और CascadignDropDown नियंत्रण है। – Pepys

+0

क्या ऐसा करने का कोई और तरीका है। AJAX टूलकिट के बिना .. किसी भी तरह से मैं मेरे लिए काम नहीं करता हूं और मैं उलझन में हूं ..: [ – Pepys

+1

आप इसे पोस्टबैक द्वारा कर सकते हैं। जब Dropdownlist चयनित इंडेक्स चेंज किया गया ईवेंट दूसरी ड्रॉपडाउन सूची बांधता है। और दूसरे चयनित पर एक्सचेंज किए गए तीसरे ड्रॉडाउनलिस्ट को बांट दिया। –

3

फ़िल्टर पहले लटकती नियंत्रण

की selectedvalue के साथ दूसरे लटकती डेटा स्रोत इस लेख को आबाद करने व्यापक ड्रॉप डाउन सूची के लिए http://www.asp.net/data-access/tutorials/master-detail-filtering-with-two-dropdownlists-

+0

लिंक टूटा downlist, और के रूप में यह छह वर्णों का हो रहा संपादित नहीं कर सकते। यूआरएल http://www.asp.net/data-access/tutorials/master-detail-filtering-with-two-dropdownlists-cs –

+0

क्षमा करें, अब मैंने इसे संपादित किया है – DeveloperX

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