GridView动态的绑定和显示功能

转载 2012年03月26日 22:17:03

Default.aspx页面 代码

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language ="javascript" type ="text/javascript" >
function GetAllCheckBox(CheckAll)
{
var items=document.getElementsByTagName ("input");
for(i=0;i<items.length;i++)
{
if(items[i].type=="checkbox")
{
items[i].checked= CheckAll.checked;
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvLogin" runat="server" AllowPaging="True" AllowSorting="True"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
CellPadding="3" Height="110px"
PageSize="2" Style="position: relative"
Width="376px" OnPageIndexChanging="gvLogin_PageIndexChanging" OnRowDataBound="gvLogin_RowDataBound">
<FooterStyle BackColor="White" ForeColor="#000066" />
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<PagerStyle ForeColor="#000066" HorizontalAlign="Left" BackColor="White" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
<PagerSettings FirstPageText="首页" LastPageText="末页" Mode="NextPreviousFirstLast"
NextPageText="下一页" PreviousPageText="前一页" />
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input id="chkAll" style="position: relative" type="checkbox" onclick ="GetAllCheckBox(this)" />全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Style="position: relative" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

</div>
</form>
</body>
</html>

后台对应类Default.aspx.cs代码

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
private static DataTable dt;

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//GridView的动态绑定
GridViewDataBind();

//设置GridView密码列的值
SetPwdValue();

//设置GridView标题内容
SetGridViewHeaderText();
}
}

//GridView的动态绑定
private void GridViewDataBind()
{
//构建数据源

//***************************************
dt = new DataTable("login");
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("pwd", typeof(string));

dt.Rows.Add(new object[] { 1, "mike", "mike@163.com" });
dt.Rows.Add(new object[] { 2, "meimei", "meimei@163.com" });
dt.Rows.Add(new object[] { 3, "jacky", "jacky@163.com" });
dt.Rows.Add(new object[] { 4, "nannan", "nannan@163.com" });
dt.Rows.Add(new object[] { 5, "lili", "lili@163.com" });
//*******************************

//星号内可以替换成其他数据获得方式,这里只是为了例子而编写的假数据
//绑定GridView
this.gvLogin.DataSource = dt;
this.gvLogin.DataBind();
}

//设置GridView标题内容
private void SetGridViewHeaderText()
{
this.gvLogin.HeaderRow.Cells[1].Text = "编号";
this.gvLogin.HeaderRow.Cells[2].Text = "姓名";
this.gvLogin.HeaderRow.Cells[3].Text = "密码";
}

//设置GridView密码列的值
private void SetPwdValue()
{
for (int i = 0; i < this.gvLogin.Rows.Count; i++)
{
this.gvLogin.Rows[i].Cells[3].Text = "******";
}
}

//GridView的分页处理
protected void gvLogin_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.gvLogin .PageIndex =  e.NewPageIndex;
//GridView的动态绑定
GridViewDataBind();
//设置GridView密码列的值
SetPwdValue();
//设置GridView标题内容
SetGridViewHeaderText();
}

//GridView的光棒效果
protected void gvLogin_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row .RowType ==DataControlRowType .DataRow )
{
e.Row .Attributes.Add ("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
}
}
}


本文链接:http://www.snowdi.com/627.html → 转载请注明文章出自雪頔网

相关文章推荐

界面对应字段,绑定数据到gridview 显示 及删除功能 窗体事件 分页及键

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

Java动态绑定和内联

  • 2014-09-09 23:22
  • 958KB
  • 下载

C++动态绑定和模板的简单配合使用(virtual关键字)

对于C++新人来说,virtual就能把我们搞的一头雾水,就更别提牛B闪闪、功能如霸王龙般强大的模板了,有的事情从简单着手,未必不是一个好的策略! 下面是对virtual和template的简单使用...

Objective-C的动态绑定和id类型

id类型可以用来存储属于任何

Java动态(后期)绑定和overloading 向上转型

动态绑定:意味着 目前正在调用的方法正是最适用于要操作对象的那个方法。然而它并不意味着对所有的参数都执行最佳匹配。 在Java中,一个方法的参数在编译阶段常被静态地绑定。 一个例子:动态绑定和...

Objective-C动态绑定和多态

一、什么是多态 1.概念:相同接口,不同的实现 来自不同类可以定义共享相同名称的方法。 动态类型能使程序直到执行时才确定对象所属类型 动态类型绑定能使程序直到执行时才确...

静、动态绑定和JVM机制的分析

JVM机制、静态绑定和动态绑定的一些个人理解。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)