GridView显示主细表并添加打开、关闭功能

2016-01-29 12:28 24 1 收藏

GridView显示主细表并添加打开、关闭功能,GridView显示主细表并添加打开、关闭功能

【 tulaoshi.com - ASP.NET 】

    本文例子使用嵌套的 GridView 来显示主细表,并使用 JavaScript 来控制明细表的显示与隐藏。值得注意的是:在 GridView 的 RowDataBound 的事件里,不要多次执行数据库的打开,否则,将很快会导致连接数已满的问题。
  
  例子中的数据库,请参照《 ASP.NET 2.0应用开发技术》一书中附带的光盘中的数据库。
  
  查看例子
  
  代码:
  
  <%@ 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.innerHTML = oDiv.style.display == "none"?"显示":"隐藏";
   }
   //]]
   </script
  
  </head
  <body
   <form id="form1" runat="server"
   <asp:GridView ID="MasterGridView" runat="server" AutoGenerateColumns="false" Width="760px"
   BorderWidth="1" OnRowDataBound="MasterGridView_RowDataBound" DataKeyNames="id"
   ShowHeader="false"
   <Columns
   <asp:TemplateField
   <ItemTemplate
   <div style="width: 100%; padding: 2px; font-weight: bold; background-color: #DEDEDE;
   float: left"
   <span style="float: left"栏目名称:<%#Eval("Title") %</span<span style="float: right;
   color: Red; cursor: pointer" onclick="ShowHidden('<%#Eval("id") %',event)"隐藏</span</div
   <div style="background-color: #FFF; padding-left: 60px;clear:both" id="div<%#Eval("id") %"
   <asp:GridView ID="DetailGridView" runat="server" AutoGenerateColumns="false" ShowHeader="true"
   Width="100%" HorizontalAlign="left"
   <HeaderStyle BackColor="#9999FF" /
   <Columns
   <asp:TemplateField HeaderText="文章名称"
   <ItemTemplate
   <a href="/article/<%#Eval("objectGuid") %/read.aspx"
   <%#Eval("Title") %
   </a[<%# Eval("HitCount") %]
   </ItemTemplate
   </asp:TemplateField
   <asp:BoundField HeaderText="发布日期" DataField="CreateDate" HtmlEncode="false" DataFormatString="{0:yyyy年MM月dd日}"
   ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" /
   </Columns
   </asp:GridView
   </div
   </ItemTemplate
   </asp:TemplateField
   </Columns
   </asp:GridView
   </form
  </body
  </html
  CS:
  
  using System;
  using System.Data;
  using System.Data.OleDb;
  using System.Configuration;
  using System.Collections;
 

来源:http://www.tulaoshi.com/n/20160129/1486198.html

延伸阅读
标签: windows系统
win8怎么添加打印机 打印机是日常办公我们必备的设备,很多地方都要用到。现在好多朋友都尝鲜装上了win8系统,有的是置换新设备直接预装的设备,是不是因为对操作系统的不熟悉操作有点吃力呢?想添加打印机,开始菜单都找不到?没关系,看看这篇win8系统打印机添加图文教程,轻轻松松搞定哦。、 1.在桌面直接Windows键+X 键打开系统菜...
第一步:在电脑桌面,双击我的电脑。 第二步:在我的电脑左侧双击打开我的文档。 第三步:点击文件下面的组织,在下拉栏里选择文件夹和搜索选项。 第四步:在显示的文件夹选项里,切换到查看。在高级设置下面勾选始终显示图标,从不显...
标签: 电脑入门
今天单位给我们办公室添加了一台老式打印机,可是一点击打印机和传真里面的添加打印机时就提示错误:操作无法完成,打印机后台程序服务没有运行。因此无法添加打印机。 请问是不是那个有关打印机的服务没有打开的原因,如果是请问该具体开启哪几个服务,如果不是又该如何解决这个问题? 试试 在桌面选中我的电脑,鼠标右键选择管理; 在管理...
标签: Web开发
    最近在使用ASP.net 2.0的GridView 控件时,发现排序与分页功能Microsoft实现的都很简单,比如排序,在点击列名的时候来触发整页的PostBack,然后排序,但是在列头上没有一个显示升序降序的图标,这会让最终用户使用时很迷惑,因为不知道是升序了还是降序了,所以今天首先解决的第一问题就是升序降序在列上显示图标,第...
标签: windows 操作系统
遇到一些未知文件类型,通常情况下是采用在记事本中打开,来查看文件内容,文章介绍了在Windows Vista下使用注册表修改让右键菜单多出一个用记事本打开功能。 在Vista下,当遇到未知文件类型时,默认的设置是给你提供一系列的已安装程序以供选择,而大多数情况下,这些程序都不是我们所需要的。 比如,当我们想要在记事本中打开conf...

经验教程

441

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部