使用控制参数进行过滤时,GridView消失

时间:2019-02-13 05:42:22

标签: sql asp.net vb.net gridview

我有一个名为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>

1 个答案:

答案 0 :(得分:0)

我通过使用FilterParameters并将ControlParameters添加到我的SqlDataSource中来使代码工作。我没有使用向导添加两者,因为GridView会消失。