2013-10-10 29 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