我有一个名为gvPerson的GridView。我还创建了一个TextBox和Button来搜索GridView。用户可以使用他们正在寻找的人的ID,姓名,职位和PD编号来搜索人员。我已经浏览了SQLDataSource任务向导来添加ControlParameters。每次运行应用程序时,我都可以看到“搜索”文本框,但看不到GridView。只有在“搜索”框中输入名称才会出现。此外,当我为其他搜索要求(如ID,位置和PD编号)添加更多控制参数时,搜索功能不再有效这是我到目前为止所拥有的:
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:SecurityDBConnectionString2 %>" SelectCommand="SELECT * FROM [Personnel] WHERE (([Status] = @Status) AND ([EmpName] LIKE '%' + @EmpName + '%'))">
<SelectParameters>
<asp:Parameter DefaultValue="1" Name="Status" Type="Int32" />
<asp:ControlParameter ControlID="txtSearch" Name="EmpName" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
我通过使用FilterParameters并将ControlParameters添加到我的SqlDataSource来获得代码。我没有使用向导添加两个,因为GridView会消失。