如何使用两个下拉按钮过滤gridview? [英] how to filter the gridview using two dropdown button?

查看:69
本文介绍了如何使用两个下拉按钮过滤gridview?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好.

我在过滤下拉菜单时遇到问题.
我有两个下拉按钮.
第一个下拉菜单就可以了.它会运行.
但在我的其他下拉菜单中.什么都没发生.

我从第一个下拉菜单开始使用数据库.
但是当我再次将其用于另一个下拉菜单时.

什么都没发生.

我希望你能帮助我.

谢谢.

OP的代码:

hello guys.

i have a problem in filtering my dropdown.
i have two dropdown button.
the first dropdown is ok. it runs.
but in my other dropdown. nothing happens.

i use the database from my first dropdown.
but when i use it again to my another dropdown.

nothing happens.

i hope you could help me.

thank you.

OP''s Code:

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
        SelectCommand="SELECT [ID], [CourseTitle], [Discipline], [Status], [Date_Modified], [Date_Created], [Date_Approved], [Last_Modified_By] FROM [tblTrainingPlan]" DeleteCommand="DELETE FROM [tblTrainingPlan] WHERE [ID] = @ID" InsertCommand="INSERT INTO [tblTrainingPlan] ([CourseTitle], [Discipline], [Status], [Date_Modified], [Date_Created], [Date_Approved], [Last_Modified_By]) VALUES (@CourseTitle, @Discipline, @Status, @Date_Modified, @Date_Created, @Date_Approved, @Last_Modified_By)" UpdateCommand="UPDATE [tblTrainingPlan] SET [CourseTitle] = @CourseTitle, [Discipline] = @Discipline, [Status] = @Status, [Date_Modified] = @Date_Modified, [Date_Created] = @Date_Created, [Date_Approved] = @Date_Approved, [Last_Modified_By] = @Last_Modified_By WHERE [ID] = @ID">
        <selectparameters>
       <asp:controlparameter controlid="type" name="Discipline" propertyname="SelectedValue" Type="DBNull" />
       </selectparameters>
        <deleteparameters>
            <asp:Parameter Name="ID" Type="Int32" />
        </deleteparameters>
        <updateparameters>
            <asp:Parameter Name="CourseTitle" Type="String" />
            <asp:Parameter Name="Discipline" Type="String" />
            <asp:Parameter Name="Status" Type="String" />
            <asp:Parameter Name="Date_Modified" Type="String" />
            <asp:Parameter Name="Date_Created" Type="String" />
            <asp:Parameter Name="Last_Modified_By" Type="String" />
            <asp:Parameter Name="ID" Type="Int32" />
        </updateparameters>
        <insertparameters>
            <asp:Parameter Name="CourseTitle" Type="String" />
            <asp:Parameter Name="Discipline" Type="String" />
            <asp:Parameter Name="Status" Type="String" />
            <asp:Parameter Name="Date_Modified" Type="String" />
            <asp:Parameter Name="Date_Created" Type="String" />
            <asp:Parameter Name="Last_Modified_By" Type="String" />
        </insertparameters>


-chaosgray-


-chaosgray-

推荐答案

ConnectionStrings:ConnectionString%> SelectCommand ="SELECT [ID],[CourseTitle],[Discipline],[Status],[Date_Modified],[Date_Created],[Date_Approved],[Last_Modified_By] FROM [tblTrainingPlan]来自DeleteCommand ="从[tblTrainingPlan]中删除ID] = @ID"InsertCommand =" INSERT INTO [tblTrainingPlan]([CourseTitle],[Discipline],[Status],[Date_Modified],[Date_Created],[Date_Approved],[Last_Modified_By])值(@ CourseTitle,@ Discipline ,@Status,@Date_Modified,@Date_Created,@Date_Approved,@Last_Modified_By)"UpdateCommand =" UPDATE [tblTrainingPlan] SET [CourseTitle] = @CourseTitle,[Discipline] = @Discipline,[Status] = @Status,[Date_Modified] = @Date_Modified,[Date_Created] = @Date_Created,[Date_Approved] = @Date_Approved,[Last_Modified_By] = @Last_Modified_By,其中[ID] = @ID> <选择参数> < asp:controlparameter controlid ="type" name ="Discipline" propertyname ="SelectedValue" Type ="DBNull"/> </selectparameters> <删除参数> < asp:参数名称="ID"类型="Int32"/> </deleteparameters> < updateparameters> < asp:参数名称="CourseTitle" Type ="String"/> < asp:参数名称=学科" Type =字符串"/> < asp:参数名称=状态" Type ="String"/> < asp:参数名称="Date_Modified"类型="String"/> < asp:参数名称="Date_Created"类型="String"/> < asp:参数名称="Last_Modified_By"类型="String"/> < asp:参数名称="ID"类型="Int32"/> </updateparameters> <插入参数> < asp:参数名称="CourseTitle" Type ="String"/> < asp:参数名称=学科" Type =字符串"/> < asp:参数名称=状态" Type ="String"/> < asp:参数名称="Date_Modified"类型="String"/> < asp:参数名称="Date_Created"类型="String"/> < asp:参数名称="Last_Modified_By"类型="String"/> </insertparameters>
ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [ID], [CourseTitle], [Discipline], [Status], [Date_Modified], [Date_Created], [Date_Approved], [Last_Modified_By] FROM [tblTrainingPlan]" DeleteCommand="DELETE FROM [tblTrainingPlan] WHERE [ID] = @ID" InsertCommand="INSERT INTO [tblTrainingPlan] ([CourseTitle], [Discipline], [Status], [Date_Modified], [Date_Created], [Date_Approved], [Last_Modified_By]) VALUES (@CourseTitle, @Discipline, @Status, @Date_Modified, @Date_Created, @Date_Approved, @Last_Modified_By)" UpdateCommand="UPDATE [tblTrainingPlan] SET [CourseTitle] = @CourseTitle, [Discipline] = @Discipline, [Status] = @Status, [Date_Modified] = @Date_Modified, [Date_Created] = @Date_Created, [Date_Approved] = @Date_Approved, [Last_Modified_By] = @Last_Modified_By WHERE [ID] = @ID"> <selectparameters> <asp:controlparameter controlid="type" name="Discipline" propertyname="SelectedValue" Type="DBNull" /> </selectparameters> <deleteparameters> <asp:Parameter Name="ID" Type="Int32" /> </deleteparameters> <updateparameters> <asp:Parameter Name="CourseTitle" Type="String" /> <asp:Parameter Name="Discipline" Type="String" /> <asp:Parameter Name="Status" Type="String" /> <asp:Parameter Name="Date_Modified" Type="String" /> <asp:Parameter Name="Date_Created" Type="String" /> <asp:Parameter Name="Last_Modified_By" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </updateparameters> <insertparameters> <asp:Parameter Name="CourseTitle" Type="String" /> <asp:Parameter Name="Discipline" Type="String" /> <asp:Parameter Name="Status" Type="String" /> <asp:Parameter Name="Date_Modified" Type="String" /> <asp:Parameter Name="Date_Created" Type="String" /> <asp:Parameter Name="Last_Modified_By" Type="String" /> </insertparameters>


-chaosgray-


-chaosgray-


由于不是答案而被质疑.
Moved to question since it is not an answer.


使用SQL数据源,可以使用以下方法过滤GridView:

首先,您需要提供数据源的基本信息:

With your SQL Data source, you can filter your GridView using this method:

First you provide your basic information for the data source:

<asp:sqldatasource id="DATASOURCENAME" runat="server" connectionstring="YOUR CONNECTION STRING HERE" SelectCommand = "YOUR SELECT STATEMENT HERE">



现在,在下面指定可以被过滤的数据的控制参数.在这种情况下,将显示一个组合框或一个下拉列表.



Now, below that you specify what will be called as the Control Parameter from which the data can be filtered. In this case, a combo box or a drop down.

<selectparameters>

<asp:controlparameter controlid="THE COMBO BOX CONTROL NAME" name="THE COLUMN WHICH YOU WANT TO FILTER" propertyname="PROPERTY NAME" Type="THE DATA TYPE WHICH IS BEING FILTERED" />
                                                                                           
</selectparameters>



然后,您需要关闭SQLDataSource标记.



And then, you need to close off the SQLDataSource tag.

</asp:sqldatasource>




您可以根据需要添加任意数量的参数,以控制在网格上显示的数据.但是,请注意服务器回发.




You can add as many parameters as required to control the data being displayed on the grid. However, watch out for Server postbacks.


这篇关于如何使用两个下拉按钮过滤gridview?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆