2013-10-10 48 views
0

我有一個頁面需要修改。該頁面由另一個開發人員編寫。該頁面已經有一個組合框和功能,允許用戶選擇一個作者的名字,單擊一個按鈕,然後將該作者的名字添加到他們的願望清單中。我需要添加另一個顯示圖書館流派的組合框,顯示與該流派相關的作者,然後允許用戶單擊按鈕並將所有作者添加到他們的閱讀願望清單中。下面是筆者和流派組合框和我試圖使用插入所有作者的劇本兩個密碼當選擇一個流派:從級聯下拉框中選擇插入多行到SQL Server數據庫

<asp:DropDownList ID="ddlGenres" runat="server" DataSourceID="SqlDataSourceLibros" 
    DataTextField="Genre_Name" DataValueField="GenreID" 
    onselectedindexchanged="genreList_SelectedIndexChanged" AutoPostBack="True" AppendDataBoundItems="true"> 
    <asp:ListItem Value="0">Groups</asp:ListItem> 
</asp:DropDownList> 
<asp:SqlDataSource ID="SqlDataSource1Libros" runat="server" 
     ConnectionString="<%$ ConnectionStrings:Libros %>" 
     SelectCommand="SELECT [GenreID],[Genre_Name] FROM [Library_Genres] ORDER BY [Genre_Name]">   
</asp:SqlDataSource> 
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" 
     DataSourceID="SqlDataSourceLibros2" DataTextField="Author_Name" EnableViewState="false" 
     DataValueField="Genre_Name"> 
</asp:DropDownList> 
<asp:ImageButton ImageUrl="~/buttons/addGenre.png" Height="18px" 
      OnMouseOver="this.src='../buttons/addGenreHover.png'" 
      OnMouseOut="this.src='../buttons/addGenre.png'" 
      ToolTip="Add Library Genre" runat="server" ID="btnAddGenre" 
      OnClick="btnAddGenre_Click" /> 
<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
     ConnectionString="<%$ ConnectionStrings:Libros %>"   
     SelectCommand="SELECT [Author_Name] FROM [Library_authors] WHERE ([Genre_Name] = @Genre_Name)"> 
    <SelectParameters> 
     <asp:ControlParameter ControlID="ddlGroups" Name="Author_Name" 
       PropertyName="SelectedValue" Type="String" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

而現在,通過點擊調用的腳本按鈕:

protected void btnAddAuthors(object sender, EventArgs e) 
{ 
     odsAuthors.Insert(); 
     AuthorList.ClearSelection(); 
     Response.Redirect(Request.Url.AbsoluteUri); 
} 

protected void btnAddGenre(object sender, EventArgs e) 
{ 
     SqlDataSourceLibros2.Insert(); 
     ddlGenres.ClearSelection(); 
     Response.Redirect(Request.Url.AbsoluteUri); 
} 

我的問題是,當我點擊添加流派按鈕時,將單獨的作者火災和插入事件 - 不是所有出現在組合框中的作者 - 靠的是什麼流派選擇。

如何在單擊AddAuthors按鈕時將單個作者插入到數據庫中的作者列表插入到數據庫中?

回答

0

檢查this answer,你不能使用普通的選擇框 - 因爲它確實只有一個值,所以你應該使用控件進行多選擇,之後 - 你不能用作者填充它們,它們全部選中/檢查,然後你將得到你的C#代碼中的所有值,那麼你將能夠將它們全部插入到

+0

非常感謝!你包括的鏈接是最有幫助的! – user2821300