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按鈕時將單個作者插入到數據庫中的作者列表插入到數據庫中?
非常感謝!你包括的鏈接是最有幫助的! – user2821300