前台代码:

  1. <div>
  2. <asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True">
  3. <asp:ListItem Text="Sunny" Value="Sunny"></asp:ListItem>
  4. <asp:ListItem Text="Mike" Value="Mike"></asp:ListItem>
  5. <asp:ListItem Text="Jakes" Value="Ken"></asp:ListItem>
  6. <asp:ListItem Text="Ken" Value="Ken"></asp:ListItem>
  7. </asp:CheckBoxList>
  8. <hr />
  9. <br />
  10. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
  11. <Columns>
  12. <asp:TemplateField HeaderText="ID">
  13. <ItemTemplate>
  14. <asp:Label ID="Label1" runat="server" Text='<%#Eval("ID") %>'></asp:Label>
  15. </ItemTemplate>
  16. </asp:TemplateField>
  17. <asp:TemplateField HeaderText="Name">
  18. <ItemTemplate>
  19. <asp:Label ID="Label1" runat="server" Text='<%#Eval("Name") %>'></asp:Label>
  20. </ItemTemplate>
  21. </asp:TemplateField>
  22. <asp:TemplateField HeaderText="City">
  23. <ItemTemplate>
  24. <asp:Label ID="Label1" runat="server" Text='<%#Eval("City") %>'></asp:Label>
  25. </ItemTemplate>
  26. </asp:TemplateField>
  27. </Columns>
  28. </asp:GridView>
  29. </div>

后台代码:

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. string strwhere = "";
  4. foreach (ListItem item in CheckBoxList1.Items)
  5. {
  6. if (item.Selected)
  7. {
  8. strwhere += "'" + item.Value.ToString() + "',";
  9. }
  10. }
  11. BindGridView(strwhere);
  12. }
  13. public void BindGridView(string Names)
  14. {
  15. DataTable dt=new DataTable();
  16. using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DemosDatabaseConnectionString"].ConnectionString))
  17. {
  18. conn.Open();
  19. if (Names.Length <= )
  20. {
  21. string sql = "select * from Customers";
  22. SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
  23. sda.Fill(dt);
  24.  
  25. GridView1.DataSource = dt;
  26. GridView1.DataBind();
  27. }
  28. else
  29. {
  30. string sql = "select * from Customers where Name in (" + Names.Substring(, Names.Length - ) + ")";
  31. SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
  32. sda.Fill(dt);
  33.  
  34. GridView1.DataSource = dt;
  35. GridView1.DataBind();
  36. }
  37. }
  38.  
  39. }

http://forums.asp.net/t/2042553.aspx

根据选择项过滤GridView的更多相关文章

  1. Js获取下拉框当前选择项的文本和值

    现在有一个Id为AreaId的下拉框,要获取它当前选择项的文本和值有以下方法: <span class="red">* </span> 地       区: ...

  2. Chosen中选择项的更新

    Chosen 选择项的动态修改/更新 如果你需要去动态更新select选择框里的选择项,你需要通知Chosen去响应这个变动,你需要在这个选项框是触发一个"liszt:updated&quo ...

  3. iOS开发——UI篇&下拉弹出列表选择项效果

    下拉弹出列表选择项效果 右边菜单中的按键,点击弹出一个列表可选择,选择其中一个,响应相应的事件并把文字显示在右边的菜单上:弹出下拉效果使用LMDropdownView插件,可以用POD进行加载pod  ...

  4. C# winform 选择项 省市连动

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  5. 如何实现select组件的选择输入过滤作用

    实现select组件的选择输入过滤作用的js代码如下: /** *其中//******之间的部分显示的是在没有选择输入过滤功能的代码上加入的功能代码 ** / (function ( $ ) { $. ...

  6. selenium 定位input输入框下的选择项

    今天的问题与下图中的类似 这是一个input型输入框,当我点击或输入值时,输入框下方会显示选择项帮助快速输入,代码如下: <input class="v-input some" ...

  7. CentOS6.9-zabbix3.2启动失败原因及页面没有mysql选择项

     环境内核信息: [root@zabbix- ~]# uname -a Linux lodboyedu- -.el6.x86_64 # SMP Tue Mar :: UTC x86_64 x86_64 ...

  8. WPF中使用后台代码来控制TreeView的选择项(SelectedItem)以及展开节点操作

    首先为TreeView控件制作一个Style: <Style x:Key="LibraryTreeViewItemStyle" TargetType="{x:Typ ...

  9. springMVC 复选框带有选择项记忆功能的处理

    前言:由于jsp管理页面经常会遇到复选框提交到JAVA后台,后台处理逻辑完成后又返回到jsp页面,此时需要记住jsp页面提交时复选框的选择状态,故编写此功能! 一.复选框的初始化 1.1.jsp页面 ...

随机推荐

  1. 决策树ID3算法[分类算法]

    ID3分类算法的编码实现 <?php /* *决策树ID3算法(分类算法的实现) */ /* *求信息增益Grain(S1,S2) */ //-------------------------- ...

  2. django学习之Model(五)MakingQuery

    接着上篇. 10-一次更新多个对象 有时想要对QuerySet中的所有对象的某一个field来设定一个值,这时候可以像下边这样用update(): # Update all the headlines ...

  3. 超级密码(bfs)

    超级密码 Time Limit : 20000/10000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submis ...

  4. iOS 面试题:OC基本概念题

    1.什么是类和对象? 类是一组具有同样特征和功能的事物的抽象 对象描写叙述了一个物体的特征和行为实现 类是对象的抽象 对象是类的实例 2.OC中定义类,创建对象,使用对象. OC中定义类分为接口部分, ...

  5. 取文件的大小 (KB,MB,GB...)

    取文件的大小 (KB,MB,GB...) 2种方式: VB 和 C# 1,  VB Public Function GetFileSize(ByVal iFileSizeKB As Long) As ...

  6. gdbserver 安卓apk

    gdbserver  调试程序 底层调用c/c++ 动态库, 动态库带调试选项 查看手机IP 192.168.1.177 包所调用的c/c++ 库是在/data/data/包名/lib/ 下 1.将安 ...

  7. SQL数据库关键字和列名冲突处理

    在设计SQL数据库的时候可能由于考虑不全,使列名和数据库内关键字冲突,可能导致Query不能被正确识别,对列名要加[]处理.

  8. 安装cocopods 更新ruby

    最近弄cocoapods出现如标题提示  So度娘一番.感谢作者.纯属学习没有商业用途 1.打开终端 终端输入  $ruby -v  查看ruby的版本 打印代码: ruby 2.0.0p648 (2 ...

  9. jquery ajax 使用

    异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用JQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJA ...

  10. C#数据库——用多线程来组合一个SQL语句

    StringBuffer sql = new StringBuffer();或(StringBuilder sql = new StringBuilder ()) sql.Append("s ...