【发布时间】:2014-02-10 17:26:42
【问题描述】:
我有这个从本地数据库中获取数据的列表视图,并且有一个 DropDownList 可以按它们的类型过滤 asp:list 视图中的项目。我用向导做到了。
在我绑定它们之后。它只能按过滤器显示项目。但是,当我想要两个选项时,我无法显示所有项目。
所以我决定自己在后面的代码中绑定它们,我无法得到任何结果这是我在下拉列表索引更改事件中的代码:
protected void BookListddl_SelectedIndexChanged(object sender, EventArgs e)
{
if (BookListddl.SelectedIndex == 0)
{
SqlDataSource dataSource = new SqlDataSource(ConfigurationManager.ConnectionStrings[0].ConnectionString
, "SELECT * FROM BookTbl");
dataSource.SelectCommandType = SqlDataSourceCommandType.Text;
dataSource.SelectCommand = "SELECT * FROM BookTbl";
dataSource.DataBind();
ListView1.DataSourceID = dataSource.ID;
ListView1.DataBind();
}
else
{
SqlDataSource dataSource = new SqlDataSource(ConfigurationManager.ConnectionStrings[0].ConnectionString
, "SELECT * FROM [BookTbl] WHERE [TypeId] = '" + BookListddl.SelectedValue + "'");
dataSource.SelectCommandType = SqlDataSourceCommandType.Text;
dataSource.SelectCommand = "SELECT * FROM [BookTbl] WHERE [TypeId] = '" + BookListddl.SelectedValue + "'";
dataSource.DataBind();
ListView1.DataSourceID = dataSource.ID;
ListView1.DataBind();
}
【问题讨论】:
标签: c# asp.net sql-server-2008