zoukankan
html css js c++ java
datagrid跨页实现多选
<!--
aspx的
-->
<%
@ Page EnableViewState
=
"
true
"
CodeBehind
=
"
SelectMultiPages.aspx.cs
"
Language
=
"
c#
"
AutoEventWireup
=
"
false
"
Inherits
=
"
eMeng.Exam.SelectMultiPages
"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
HTML
>
<
HEAD
>
<
title
>
跨页面实现多选
</
title
>
<
META
http-equiv
="content-type"
content
="text/html; charset=gb2312"
>
<
style
>
*
{
}
{
FONT-SIZE
:
12PX
}
#Status
{
}
{
text-align
:
left
}
</
style
>
<
script
language
="JAVASCRIPT"
>
function
AddRemoveValues(oChk)
{
//
在处理这个地方需要注意的是:你保存的值应该具有唯一性,这样才能不会替换错误的项。
if
(oChk.checked)
SelectMultiPage.HdnSelectedValues.value
+=
"
,
"
+
oChk.value;
else
SelectMultiPage.HdnSelectedValues.value
=
SelectMultiPage.HdnSelectedValues.value.replace(
"
,
"
+
oChk.value,
""
);
}
</
script
>
</
HEAD
>
<
BODY
>
<
form
id
="SelectMultiPage"
runat
="server"
>
<
asp:datagrid
id
="DataGrid1"
HorizontalAlign
="Center"
AutoGenerateColumns
="False"
Width
="600px"
AllowPaging
="True"
runat
="server"
>
<
AlternatingItemStyle
BackColor
="#EEEEEE"
></
AlternatingItemStyle
>
<
HeaderStyle
BackColor
="#AAAADD"
Font-Bold
="True"
HorizontalAlign
="Center"
></
HeaderStyle
>
<
PagerStyle
HorizontalAlign
="Right"
Mode
="NumericPages"
Visible
="True"
></
PagerStyle
>
<
Columns
>
<
asp:TemplateColumn
HeaderText
="选择"
>
<
ItemTemplate
>
<
input
type
="checkbox"
runat
="server"
id
="chkSelect"
onclick
="AddRemoveValues(this)"
value
='<%#DataBinder.Eval(Container.DataItem,"Title")%>'/>
</ItemTemplate
>
</
asp:TemplateColumn
>
<
asp:TemplateColumn
HeaderText
="文章标题"
>
<
ItemTemplate
>
<
asp:Literal
Text
='<%#
DataBinder.Eval(Container.DataItem, "Title") %
>
' runat="server" ID="TitleShow"/>
</
ItemTemplate
>
</
asp:TemplateColumn
>
<
asp:TemplateColumn
HeaderText
="发布时间"
>
<
ItemTemplate
>
<
asp:Literal
Text
='<%#
DataBinder.Eval(Container.DataItem, "CreateDate").ToString() %
>
' runat="server"/>
</
ItemTemplate
>
</
asp:TemplateColumn
>
</
Columns
>
</
asp:datagrid
>
<
div
align
=center>
<asp:button id
="Button1"
runat
="server"
Text
="得到所选的值"
></
asp:button
>
<
div
id
="Status"
>
<
asp:label
id
="Label1"
runat
="server"
></
asp:label
>
</
div
>
<
INPUT
id
="HdnSelectedValues"
type
="hidden"
name
="HdnSelectedValues"
runat
="server"
>
</
div
>
</
form
>
</
BODY
>
</
HTML
>
//
cs的
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Data.OleDb;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
namespace
eMeng.Exam
{
/**/
///
<summary>
///
SelectMultiPages 的摘要说明。
///
</summary>
public
class
SelectMultiPages : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.Button Button1;
protected
System.Web.UI.WebControls.Label Label1;
protected
System.Web.UI.HtmlControls.HtmlInputHidden HdnSelectedValues;
protected
System.Web.UI.WebControls.DataGrid DataGrid1;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
if
(
!
Page.IsPostBack)
BindData();
}
private
void
DataGrid1_PageIndexChanged(
object
source, DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex
=
e.NewPageIndex;
BindData();
}
void
BindData()
{
OleDbConnection cn
=
new
OleDbConnection(
"
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
"
+
HttpContext.Current.Server.MapPath(
"
aspx.mdb
"
));
OleDbDataAdapter da
=
new
OleDbDataAdapter(
"
Select Title, CreateDate from Document
"
,cn);
DataSet ds
=
new
DataSet();
da.Fill(ds);
DataGrid1.DataSource
=
ds;
DataGrid1.DataBind();
}
private
void
DataGrid1_ItemDataBound(
object
sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//
重新显示所选择的项目
if
(e.Item.ItemType
==
ListItemType.Item
||
e.Item.ItemType
==
ListItemType.AlternatingItem)
{
if
(HdnSelectedValues.Value.IndexOf(((Literal)e.Item.Cells[
1
].FindControl(
"
TitleShow
"
)).Text)
>=
0
)
{
HtmlInputCheckBox ChkSelected
=
(HtmlInputCheckBox)(e.Item.Cells[
0
].FindControl(
"
ChkSelect
"
));
ChkSelected.Checked
=
true
;
}
}
}
private
void
Button1_Click(
object
sender, System.EventArgs e)
{
//
为了显示的方便进行替换的
Label1.Text
=
HdnSelectedValues.Value.Replace(
"
,
"
,
"
<li>
"
);
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.DataGrid1.ItemDataBound
+=
new
System.Web.UI.WebControls.DataGridItemEventHandler(
this
.DataGrid1_ItemDataBound);
this
.DataGrid1.PageIndexChanged
+=
new
System.Web.UI.WebControls.DataGridPageChangedEventHandler(
this
.DataGrid1_PageIndexChanged);
this
.Button1.Click
+=
new
System.EventHandler(
this
.Button1_Click);
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
}
}
--------------转自孟宪会------------
查看全文
相关阅读:
hibernate 字段名最好不要使用数据库的保留字
Tomcat Java内存溢出 PermGen space 解决方案
jsp关于include html、jsp等文件出现乱码问题的解决方案
hibernate annotation注解 columnDefinition用法
hibernate annotation注解 主键ID自增长
Java将整个文件夹里的文本中的字符串替换成另外一个字符串(可用于项目复制,变成另一个项目)
FreeMarker 乱码解决方案 生成静态html文件
Java发送post请求
编程式导航
vue-router 的重定向-redirect
原文地址:https://www.cnblogs.com/acelove/p/120254.html
最新文章
【bzoj2648】SJY摆棋子 KD-tree
【bzoj4403】序列统计 Lucas定理
【bzoj1266】[AHOI2006]上学路线route 最短路+最小割
【bzoj4896】[Thu Summer Camp2016]补退选 Trie树+STL-vector
类的依赖注入
关于绑定方向、数据通知等功能
模块化开发总结
透明度与十六进制代码转换
WPF : ListBox的几种Template属性
地图Legend控件的使用
热门文章
BitmapImage 的继承关系
绑定注意事项——数据源的属性
高内聚低耦合
VirtualizingPanel.IsVirtualizing 附加属性
PHP保存Base64图片base64_decode的问题 文件打不开的问题
react headtop title 截取
react 项目微信端 签名失败 原因
laravel 项目部署注意事项
tomcat 禁止某些文件(夹)的访问
UrlRewriteFilter 美化器的使用方法 伪静态化的解决方案(转)
Copyright © 2011-2022 走看看