как отображать элементы в списке - PullRequest
0 голосов
/ 24 марта 2009

Как отобразить список элементов в списке при выборе определенного элемента в раскрывающемся списке.

пример: Троу - разработчик, он сделал несколько модулей. в раскрывающемся списке есть список разработчиков, в то время как выберите в этом списке в списке я хочу показать все модули, которые были завершены, которые могут быть перечислены в списке

Я использую Visual Studio 2008, C # с ASP.Net

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 марта 2009

Если ваш источник данных - это просто список или аналог, вы можете просто сделать следующее:

myListBox.DataSource = myDataSource;
myListBox.DataBind();

Если ваш источник данных является классом или списком классов, вам нужно указать, какое свойство отображать, а какое установить в качестве значения.

Как указано выше:

myListBox.DataSource = myDataSource;
myListBox.DataTextField = "MyPropertyNameOnMyClass"; //This will be displayed
myListBox.DataValueField = "MyValuePropertyOnMyClass";
myListBox.DataBind();
0 голосов
/ 24 марта 2009

В списке данных свяжите ваши элементы с источником данных и добавьте параметр со значением из выпадающего списка.

Это примерно то, что вам нужно сделать.

    <form id="form1" runat="server">
    <div>

    <asp:ListBox ID="ListBox1" runat="server" DataSourceID="listDataSource" 
        DataTextField="Field" DataValueField="Field"></asp:ListBox>
        <asp:SqlDataSource ID="listDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:XXXX %>" 
            SelectCommand=
                "SELECT [Field] FROM [LisotOfModules] WHERE ([DevID] = @DevID)">
            <SelectParameters>
                <asp:ControlParameter ControlID="DropDownList1" Name="DevID" 
                    PropertyName="SelectedValue" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>

   </div>
   <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
        DataSourceID="ddlDatasource" DataTextField="DevID" 
        DataValueField="DevID">
   </asp:DropDownList>
   <asp:SqlDataSource ID="ddlDatasource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:XXX %>" 
        SelectCommand="SELECT [DevID] FROM [Developers]">
   </asp:SqlDataSource>
   </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...