یک راه
سلام
می توانید هر کدام از DropDown ها رو به یک دیتاسورس ارتباط بدهید . به طور مثال :
لیست اول از بانک مقالات ، تمام عناوین را می خواند . کاربر می تواند این عناوین را انتخاب کند .
لیست دوم هم تمام مقالاتی را که زیر مجموعه این مقاله هستند ، از پایگاه داده دریافت می کند . البته فرقش با اولی در این است که اولی بدون شرط ( where ) همه اطلاعات را می گرفت ، دومی اطلاعات را با توجه به گزینه انتخاب شده از اولی . چون خیلی خوب توضیح دادم یک نمونه هم گذاشتم
کد:
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ Connectionstrings:MyCon %>"
SelectCommand="Select * from ArticleCategory"></asp:SqlDataSource>
</div>
<asp:DropDownList ID="CategoryList" runat="server"
DataSourceID="SqlDataSource1" DataTextField="Name" DataValueField="ID">
</asp:DropDownList>
<br />
<br />
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ Connectionstrings:MyCon %>"
SelectCommand="Select * from article where CategoryID=@CID">
<SelectParameters>
<asp:ControlParameter ControlID="CategoryList" Name="CID" PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
<br />
<asp:DropDownList ID="ArtilceList" runat="server" DataSourceID="SqlDataSource2"
DataTextField="Title" DataValueField="ID">
</asp:DropDownList>
</form>
فقط کافی که یک رویداد به این صفحه اضافه بشه که به هنگام انتخاب اولی دومی Bind بشود