我有兩個ASP下拉列表,第二個會產生選項時,第一個下拉列表有一個選定的值。這兩個下拉列表都從數據庫獲取數據。 然而,當我嘗試這兩個值插入到我的表中,第一個下拉列表項將正確地插入,第二個下拉列表總是插入第一個項目到我的表。SQL插入始終把下拉列表默認值
經過一些測試後,我發現第二個下拉列表沒有被選中,並且第一個項目被插入到我的表格中,因爲它的默認值。
順便說一句,我的第一個下拉列表是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