有这样一个下拉列表,列表项是写死的<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的时候查出来了,可是选了下拉列表查出来都就是空,为什么呢?