博文

[置顶] 利用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 == ......

阅读全文(2721) | 评论: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);
     }
&n......

阅读全文(2580) | 评论: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;
  &n......

阅读全文(3250) | 评论: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.Decim......

阅读全文(2416) | 评论: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"])
&......

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