有这样一个下拉列表,列表项是写死的<asp:DropDownList ID="DropDownList1" runat="server" Width="97px">
<asp:ListItem Value="*">全部</asp:ListItem>
<asp:ListItem Value="办公室">办公室</asp:ListItem>
<asp:ListItem Value="财务部">财务部</asp:ListItem>
<asp:ListItem Value="软件应用部">软件应用部</asp:ListItem>
<asp:ListItem Value="市场商务部">市场商务部</asp:ListItem>
</asp:DropDownList>选择下拉列表,点击按钮的时候protected void search(object sender, EventArgs e)
{
GridView1.DataSourceID = "SqlDataSource2";
}GridView1绑定这样一个数据源<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:pracConnectionString %>"
SelectCommand="SELECT * FROM [emp] WHERE (([dept] = @dept) AND ([name] LIKE '%' + @keyword + '%') OR ([sex] LIKE '%' + @keyword + '%') OR ([dept] LIKE '%' + @keyword + '%') )">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="dept"
PropertyName="ListItem" Type="String" />
<asp:ControlParameter ControlID="keyword" DefaultValue="*" Name="keyword"
PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>数据库连接肯定是正确了,因为查询keyword的时候查出来了,可是选了下拉列表查出来都就是空,为什么呢?
<asp:ListItem Value="*">全部</asp:ListItem>
<asp:ListItem Value="办公室">办公室</asp:ListItem>
<asp:ListItem Value="财务部">财务部</asp:ListItem>
<asp:ListItem Value="软件应用部">软件应用部</asp:ListItem>
<asp:ListItem Value="市场商务部">市场商务部</asp:ListItem>
</asp:DropDownList>选择下拉列表,点击按钮的时候protected void search(object sender, EventArgs e)
{
GridView1.DataSourceID = "SqlDataSource2";
}GridView1绑定这样一个数据源<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:pracConnectionString %>"
SelectCommand="SELECT * FROM [emp] WHERE (([dept] = @dept) AND ([name] LIKE '%' + @keyword + '%') OR ([sex] LIKE '%' + @keyword + '%') OR ([dept] LIKE '%' + @keyword + '%') )">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="dept"
PropertyName="ListItem" Type="String" />
<asp:ControlParameter ControlID="keyword" DefaultValue="*" Name="keyword"
PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>数据库连接肯定是正确了,因为查询keyword的时候查出来了,可是选了下拉列表查出来都就是空,为什么呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货