我有一个名为gvPerson的GridView。 Ive还创建了一个TextBox和Button来搜索GridView。用户可以使用他们正在寻找的人员的ID,姓名,职位和PD号来搜索人员。我已经通过了SQLDataSource Tasks向导来添加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>
答案 0 :(得分:0)
我通过使用FilterParameters并将ControlParameters添加到我的SqlDataSource中来使代码工作。我没有使用向导添加两者,因为GridView会消失。