CheckBox实现跨页面多选

摘要:
CheckBox的跨页检查功能需要在许多程序中使用。此示例实现GridView多页检查函数SelectMultiPages。aspx134˂!DOCTYPEHTMLPUBLIC“-//
在很多程序中需要使用CheckBox的跨页面复选功能,本例实现了GridView多页复选功能
SelectMultiPages.aspx
 1CheckBox实现跨页面多选第1张<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SelectMultiPages.aspx.cs"
 2CheckBox实现跨页面多选第1张    Inherits="SelectMultiPages" %>
 3CheckBox实现跨页面多选第1张
 4CheckBox实现跨页面多选第1张<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 5CheckBox实现跨页面多选第1张<html>
 6CheckBox实现跨页面多选第1张<head runat="server">
 7CheckBox实现跨页面多选第1张    <title>跨页面实现多选</title>
 8CheckBox实现跨页面多选第1张    <meta http-equiv="content-type" content="text/html; charset=gb2312">
 9CheckBox实现跨页面多选第1张    <style>
10CheckBox实现跨页面多选第10张CheckBox实现跨页面多选第11张* CheckBox实现跨页面多选第12张{FONT-SIZE:12PX}
11CheckBox实现跨页面多选第10张CheckBox实现跨页面多选第11张#Status CheckBox实现跨页面多选第12张{text-align:left}
12CheckBox实现跨页面多选第1张</style>
13CheckBox实现跨页面多选第1张
14CheckBox实现跨页面多选第1张    <script language="JAVASCRIPT">
15CheckBox实现跨页面多选第1张         var tgs; 
16CheckBox实现跨页面多选第1张         var tmp_background_val; 
17CheckBox实现跨页面多选第1张         function tog(n,flags)
18CheckBox实现跨页面多选第10张CheckBox实现跨页面多选第11张         CheckBox实现跨页面多选第12张
19CheckBox实现跨页面多选第25张            //傳過來本次點擊前的的背景顏色 
20CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张            if (tgs)CheckBox实现跨页面多选第12张
21CheckBox实现跨页面多选第25张             tgs.style.background= tmp_background_val ; 
22CheckBox实现跨页面多选第30张            }
 
23CheckBox实现跨页面多选第25张            //考慮到連續點同一個對象的情況,就不要改變保留的顏色 
24CheckBox实现跨页面多选第25张            n.style.background= '#99ccff' ; 
25CheckBox实现跨页面多选第25张            tmp_background_val=flags;
26CheckBox实现跨页面多选第25张            tgs=n; 
27CheckBox实现跨页面多选第35张         }
    
28CheckBox实现跨页面多选第1张         function AddRemoveValues(oChk) 
29CheckBox实现跨页面多选第10张CheckBox实现跨页面多选第11张         CheckBox实现跨页面多选第12张{
30CheckBox实现跨页面多选第25张           //在处理这个地方需要注意的是:你保存的值应该具有唯一性,这样才能不会替换错误的项。
31CheckBox实现跨页面多选第25张           if(oChk.checked)  
32CheckBox实现跨页面多选第25张               SelectMultiPage.HdnSelectedValues.value += "," + oChk.value; 
33CheckBox实现跨页面多选第25张           else
34CheckBox实现跨页面多选第25张               SelectMultiPage.HdnSelectedValues.value = SelectMultiPage.HdnSelectedValues.value.replace("," + oChk.value,""); 
35CheckBox实现跨页面多选第35张          }

36CheckBox实现跨页面多选第1张    </script>
37CheckBox实现跨页面多选第1张
38CheckBox实现跨页面多选第1张</head>
39CheckBox实现跨页面多选第1张<body>
40CheckBox实现跨页面多选第1张    <form id="SelectMultiPage" runat="server">
41CheckBox实现跨页面多选第1张        <asp:GridView ID="DataGrid1" HorizontalAlign="Center" AutoGenerateColumns="False"
42CheckBox实现跨页面多选第1张            Width="600px" AllowPaging="True" runat="server" OnRowDataBound="DataGrid1_RowDataBound"
43CheckBox实现跨页面多选第1张            OnPageIndexChanging="DataGrid1_PageIndexChanging">
44CheckBox实现跨页面多选第1张            <AlternatingRowStyle BorderColor="#EEEEEE" />
45CheckBox实现跨页面多选第1张            <HeaderStyle BackColor="#AAAADD" Font-Bold="True" HorizontalAlign="Center" />
46CheckBox实现跨页面多选第1张            <PagerSettings Mode="Numeric" Position="Bottom" Visible="true"/>
47CheckBox实现跨页面多选第1张            <Columns>
48CheckBox实现跨页面多选第1张                <asp:TemplateField HeaderText="选择">
49CheckBox实现跨页面多选第1张                    <ItemTemplate>
50CheckBox实现跨页面多选第1张                        <input type="checkbox" runat="server" id="chkSelect" onclick="AddRemoveValues(this)"
51CheckBox实现跨页面多选第1张                            value='<%#Eval("Label")%>' />
52CheckBox实现跨页面多选第1张                    </ItemTemplate>
53CheckBox实现跨页面多选第1张                </asp:TemplateField>
54CheckBox实现跨页面多选第1张                <asp:TemplateField HeaderText="页面标题">
55CheckBox实现跨页面多选第1张                    <ItemTemplate>
56CheckBox实现跨页面多选第1张                        <asp:Literal Text='<%# Eval("Label") %>' runat="server" ID="TitleShow" />
57CheckBox实现跨页面多选第1张                    </ItemTemplate>
58CheckBox实现跨页面多选第1张                </asp:TemplateField>
59CheckBox实现跨页面多选第1张                <asp:TemplateField HeaderText="链接地址">
60CheckBox实现跨页面多选第1张                    <ItemTemplate>
61CheckBox实现跨页面多选第1张                        <asp:Literal ID="Literal1" Text='<%# Eval("Link") %>' runat="server" />
62CheckBox实现跨页面多选第1张                    </ItemTemplate>
63CheckBox实现跨页面多选第1张                </asp:TemplateField>
64CheckBox实现跨页面多选第1张            </Columns>
65CheckBox实现跨页面多选第1张        </asp:GridView>
66CheckBox实现跨页面多选第1张        <div align="center">
67CheckBox实现跨页面多选第1张            <asp:Button ID="Button1" runat="server" Text="得到所选的值" OnClick="Button1_Click1"></asp:Button>
68CheckBox实现跨页面多选第1张            <div id="Status" align="center">
69CheckBox实现跨页面多选第1张                <asp:Label ID="Label1" runat="server"></asp:Label>
70CheckBox实现跨页面多选第1张            </div>
71CheckBox实现跨页面多选第1张            <input id="HdnSelectedValues" type="hidden" name="HdnSelectedValues" runat="server">
72CheckBox实现跨页面多选第1张        </div>
73CheckBox实现跨页面多选第1张    </form>
74CheckBox实现跨页面多选第1张</body>
75CheckBox实现跨页面多选第1张</html>
SelectMultiPages.aspx.cs
 1CheckBox实现跨页面多选第1张using System;
 2CheckBox实现跨页面多选第1张using System.Data;
 3CheckBox实现跨页面多选第1张using System.Data.SqlClient;
 4CheckBox实现跨页面多选第1张using System.Configuration;
 5CheckBox实现跨页面多选第1张using System.Collections;
 6CheckBox实现跨页面多选第1张using System.Web;
 7CheckBox实现跨页面多选第1张using System.Web.Security;
 8CheckBox实现跨页面多选第1张using System.Web.UI;
 9CheckBox实现跨页面多选第1张using System.Web.UI.WebControls;
10CheckBox实现跨页面多选第1张using System.Web.UI.WebControls.WebParts;
11CheckBox实现跨页面多选第1张using System.Web.UI.HtmlControls;
12CheckBox实现跨页面多选第1张
13CheckBox实现跨页面多选第1张public partial class SelectMultiPages : System.Web.UI.Page
14CheckBox实现跨页面多选第10张CheckBox实现跨页面多选第11张CheckBox实现跨页面多选第12张{
15CheckBox实现跨页面多选第25张    protected SqlConnection conn;
16CheckBox实现跨页面多选第25张    protected SqlCommand comm;
17CheckBox实现跨页面多选第25张    protected MX.Data.Connection connstr = new MX.Data.Connection();
18CheckBox实现跨页面多选第25张   protected  void Page_Load(object sender, System.EventArgs e)
19CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张CheckBox实现跨页面多选第12张{
20CheckBox实现跨页面多选第25张 // 在此处放置用户代码以初始化页面
21CheckBox实现跨页面多选第25张 if(!Page.IsPostBack)
22CheckBox实现跨页面多选第25张 BindData();
23CheckBox实现跨页面多选第30张}

24CheckBox实现跨页面多选第25张
25CheckBox实现跨页面多选第25张void BindData()
26CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张CheckBox实现跨页面多选第12张{
27CheckBox实现跨页面多选第25张 conn=connstr.SqlConnection;
28CheckBox实现跨页面多选第25张 SqlDataAdapter da=new SqlDataAdapter("Select ID,Label,Link from Sys_Page_Info",conn);
29CheckBox实现跨页面多选第25张 DataSet ds = new DataSet();
30CheckBox实现跨页面多选第25张 da.Fill(ds);
31CheckBox实现跨页面多选第25张 DataGrid1.DataSource= ds;
32CheckBox实现跨页面多选第25张 DataGrid1.DataBind();
33CheckBox实现跨页面多选第30张}

34CheckBox实现跨页面多选第25张
35CheckBox实现跨页面多选第126张CheckBox实现跨页面多选第127张Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
36CheckBox实现跨页面多选第25张override protected void OnInit(EventArgs e)
37CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张CheckBox实现跨页面多选第12张{
38CheckBox实现跨页面多选第25张 //
39CheckBox实现跨页面多选第25张 // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
40CheckBox实现跨页面多选第25张 //
41CheckBox实现跨页面多选第25张 InitializeComponent();
42CheckBox实现跨页面多选第25张 base.OnInit(e);
43CheckBox实现跨页面多选第30张}

44CheckBox实现跨页面多选第25张
45CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张/**//// <summary>
46CheckBox实现跨页面多选第25张/// 设计器支持所需的方法 - 不要使用代码编辑器修改
47CheckBox实现跨页面多选第25张/// 此方法的内容。
48CheckBox实现跨页面多选第30张/// </summary>

49CheckBox实现跨页面多选第25张private void InitializeComponent()
50CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张CheckBox实现跨页面多选第12张{
51CheckBox实现跨页面多选第25张 
52CheckBox实现跨页面多选第30张}

53CheckBox实现跨页面多选第30张#endregion
 
54CheckBox实现跨页面多选第25张
55CheckBox实现跨页面多选第25张    protected void DataGrid1_RowDataBound(object sender, GridViewRowEventArgs e)
56CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张    CheckBox实现跨页面多选第12张{
57CheckBox实现跨页面多选第25张        //重新显示所选择的项目
58CheckBox实现跨页面多选第25张        if (e.Row.RowType == DataControlRowType.DataRow)
59CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张        CheckBox实现跨页面多选第12张{
60CheckBox实现跨页面多选第25张            e.Row.Attributes.Add("onclick","tog(this,'AliceBlue')");
61CheckBox实现跨页面多选第25张            if (HdnSelectedValues.Value.IndexOf(((Literal)e.Row.Cells[1].FindControl("TitleShow")).Text) >= 0)
62CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张            CheckBox实现跨页面多选第12张{
63CheckBox实现跨页面多选第25张                HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(e.Row.Cells[0].FindControl("ChkSelect"));
64CheckBox实现跨页面多选第25张                ChkSelected.Checked = true;
65CheckBox实现跨页面多选第30张            }

66CheckBox实现跨页面多选第30张        }

67CheckBox实现跨页面多选第30张    }

68CheckBox实现跨页面多选第25张    protected void DataGrid1_PageIndexChanging(object sender, GridViewPageEventArgs e)
69CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张    CheckBox实现跨页面多选第12张{
70CheckBox实现跨页面多选第25张        DataGrid1.PageIndex = e.NewPageIndex;
71CheckBox实现跨页面多选第25张        BindData();
72CheckBox实现跨页面多选第30张    }

73CheckBox实现跨页面多选第25张    protected void Button1_Click1(object sender, EventArgs e)
74CheckBox实现跨页面多选第26张CheckBox实现跨页面多选第27张    CheckBox实现跨页面多选第12张{
75CheckBox实现跨页面多选第25张        //为了显示的方便进行替换的
76CheckBox实现跨页面多选第25张        Label1.Text = HdnSelectedValues.Value.Replace(",""<li>");
77CheckBox实现跨页面多选第30张    }

78CheckBox实现跨页面多选第35张}

免责声明:文章转载自《CheckBox实现跨页面多选》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇301 和 302 对 SEO 的影响使用cmd命令行(.NET Core CLI)来启动ASP.NET Core 应用程序的多个实例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

XML做数据库操作之 我浑了

只前我看邵志东老师的教程做了一个实例 地址是 http://thcjp.cnblogs.com/archive/2006/05/06/392739.html但是删除的问题始终没有解决,这次做留言本 http://thcjp.cnblogs.com/archive/2006/06/26/435962.html我实在想不到好办法来维护广告控件使用的那个XML文...

ASP.NET Core中添加MIME 类型

目录 #事故现场 #解决方法 #事故现场 在asp.net core 中使用pdf.js插件,然后遇到一个问题,发现pdf的工具条的文字都是英文的;打开浏览器的控制台,发现有一个报错:http://localhost:2076/lib/pdf.js/web/locale/zh-CN/viewer.properties这个文件404了。而且还报了很...

ASP.Net超时时间已到解决办法-

解决办法 1.在代码里面,把未关闭的连接关闭 2.扩大共享池,方法如下: 解决方法可以是修改连接池的连接生存期,因为默认值是60秒,即连接从应用程序被释放后可以在池中保存的时间。 具体操作步骤如下: 如果是ODBC的话,则可以在ODBC Data Source Administrator中手动更改,该程序位于“Start”菜单中的“Programs”-&g...

探索ASP.NET Core 3.0系列一:新的项目文件、Program.cs和generic host

前言:在这篇文章中我们来看看ASP.Net Core 3.0应用程序中一些基本的部分——.csproj项目文件和Program.cs文件。我将会介绍它们从 ASP.NET Core 2.x 中的默认模板的一些变化,并讨论一些API 的更改。 翻译:Andrew Lock https://andrewlock.net/exploring-the-new-pr...

ASP.NET MVC4中的App_start中BundleConfig的介绍使用

在BundleConfig.cs中,指定CSS和JS,主要用来压缩JS和CSS   在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题。 具体优势可自行百度或参看官方介绍:htt...

GridView排序

该例子以MyBookShop项目为基础,给图书列表增加一个排序功能。效果如下: 第一步:在页面上拖入一个GridView控件,绑定其数据源; GridView保留Id,Title,Author,PublishDate这四个字段,ObjectDataSource数据源控件的TypeName属性为BLL.BookManager,SelectMethod属性为G...