博文

[置顶] 利用GridView显示主细表并添加打开、关闭功能 (2007-07-25 11:15:00)

摘要:本文例子使用嵌套的 GridView 来显示主细表,并使用 JavaScript 来控制明细表的显示与隐藏。值得注意的是:在 GridView 的 RowDataBound 的事件里,不要多次执行数据库的打开,否则,将很快会导致连接数已满的问题。 查看例子 代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridViewNested.aspx.cs" Inherits="Exam_GridViewNested" %> <!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>利用GridView显示主细表并添加打开、关闭功能</title>  <style type="text/css">  td,div,a {font-size:12px}  </style>   <script type="text/javascript">  //<![CDATA[  function ShowHidden(sid,ev)  {    ev = ev || window.event;    var target = ev.target || ev.srcElement;    var oDiv = document.getElementById("div" + sid);    oDiv.style.display = oDiv.style.display == "none"?"block":"none";    target.inne......

阅读全文(2758) | 评论:0

动态添加GridView模板列(2007-07-25 11:43:00)

摘要:代码  <%@ Page Language="C#" %>  <%@ Import Namespace="System.Data" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <script runat="server">   ICollection CreateDataSource()    {     DataTable dt = new DataTable();     DataRow dr;     dt.Columns.Add(new DataColumn("id", typeof(Int32)));     dt.Columns.Add(new DataColumn("text", typeof(string)));     for (int i = 0; i < 6; i++)      {       dr = dt.NewRow();       dr[0] = i;       dr[1] = "列表项目 " + i.ToString();       dt.Rows.Add(dr);     }     DataView dv = new DataView(dt);     r......

阅读全文(2625) | 评论:1

将GridView导出到Excel中(2007-07-25 11:34:00)

摘要:C# 代码  <%@ Page Language="C#" EnableEventValidation="false" %>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <script runat="server">   ICollection CreateDataSource( )    {     System.Data.DataTable dt = new System.Data.DataTable();     System.Data.DataRow dr;     dt.Columns.Add(new System.Data.DataColumn("id", typeof(Int32)));     dt.Columns.Add(new System.Data.DataColumn("PkID", typeof(string)));     dt.Columns.Add(new System.Data.DataColumn("Title", typeof(string)));     for (int i = 0; i < 6; i++)      {       dr = dt.NewRow();       dr[0] = i;       dr[1] = "123456789123456789123456789";  ......

阅读全文(3304) | 评论:0

GridView 实现服务器端和客户端全选(2007-07-25 11:24:00)

摘要:<%@ Page Language="C#" AutoEventWireup="true" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">  // 计算数据,完全可以从数据看取得  ICollection CreateDataSource()  {    System.Data.DataTable dt = new System.Data.DataTable();    System.Data.DataRow dr;    dt.Columns.Add(new System.Data.DataColumn("序号", typeof(System.String)));    dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));    dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));    dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));    dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));    dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));     for (int i = 0; i <......

阅读全文(2450) | 评论:0

一次编辑 GridView 的所有行(2007-07-25 11:18:00)

摘要:在平时的实际项目中,为了减少往返提交数据,可以一次编辑 GridView 的所有行,这样大大提高用户使用产品的体验。下面就讲解何一次编辑 GridView 的所有数据行。在下面的例子中,数据库使用《ASP.NET 2.0应用开发技术》一书中Site\App_Data\下的 ASPNET20Book.mdb 数据库。例子中的数据更新方式使用 SqlDataSource 数据源控件的UpdateCommand属性,但此方法同样适用于存储过程,SQL 语句等。C# <%@ Page Language="C#" Debug="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">string[] ClassNameArray = { "大学", "中学", "高中" }; //初始化原来的值protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){      if (e.Row.RowType == DataControlRowType.DataRow)  {    System.Data.DataRowView drv = (System.Data.DataRowView)e.Row.DataItem;    RadioButtonList rbl = (RadioButtonList)e.Row.FindControl("txtGender");    if (rbl != null)    {      if ((bool)drv["Gender"])      {     ......

阅读全文(2048) | 评论:0