У меня есть два списка выпадающих списков asp, второй будет генерировать параметры, когда первый раскрывающийся список имеет выбранное значение. Оба выпадающего списка получают данные из базы данных. Однако, когда я пытаюсь вставить эти два значения в свою таблицу, первый элемент раскрывающегося списка будет правильно вставлен, второй раскрывающийся список всегда вставляет первый элемент в мою таблицу.SQL-вставка всегда принимает значение dropdownlist по умолчанию
После некоторого тестирования я узнал, что второй раскрывающийся список не выбран, и первый элемент был вставлен в мою таблицу, потому что это значение по умолчанию.
BTW, мой первый раскрывающийся список - autopostback
, а второй нет.
Я использую Microsoft Web Developer 2010 express, и я использую Visual Basic.
первый выпадающий список:
<asp:DropDownList ID="stockcodeddl" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="stockcode"
DataValueField="stockcode" Width="174px" Height="19px">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:oakwell %>"
SelectCommand="SELECT [stockcode] FROM [orders] GROUP BY [stockcode]">
</asp:SqlDataSource>
second dropdown list:
<asp:DropDownList ID="componentddl" runat="server" DataSourceID="ComponentsByStockCode" DataTextField="component"
DataValueField="stockcode" Width="174px" Height="19px"
Enable="true" onchange="getComponent()" >
</asp:DropDownList>
<asp:TextBox ID="comtxt" runat="server"></asp:TextBox>
<asp:SqlDataSource ID="ComponentsByStockCode" runat="server"
ConnectionString="<%$ ConnectionStrings:oakwell %>"
SelectCommand="SELECT component, stockcode FROM orders WHERE ([stockcode] = @stockcode) GROUP BY stockcode, component">
<SelectParameters>
<asp:ControlParameter ControlID="stockcodeddl" Name="stockcode" PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
Пожалуйста, отправьте код, чтобы лучше понять ваш вопрос. – UrsulRosu
а как опубликовать снимок экрана моего кода ?? – wusen