All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP和XSS跨站攻击_[PHP教程]
WEB标准(XHTML介绍)_[Html教程]
入门知识:动态网页PHP编程中字符串5个技巧_[PHP教程]
VC#2005快速入门之复合赋值操作符_[Asp.Net教程]
如何利用PHP+MYSQL保存和输出文件_php资料_编程技术
PHP入门:动态网页制作技术PHP的变量类型_[PHP教程]
Sql,server数据库备份的三个恢复模型_[SQL,Server教程]
delphi 判断文件结尾的函数eof函数和eoin函数
SQL 外链接操作小结 inner join left join right join_[SQL Server教程]
VS2008的Linq,更新数据就那么费劲?_.net资料_编程技术
Reading number is top 10 pictures
青涩甜美-王祖贤小时候的旧照片曝光
5 meters long centenarians python and melee was successfully capture king snake (figure)
陪睡门马睿菈自曝写真 称首拍大尺度照片3
So beauty, will let you spray blood10
Sora aoi mirror memorial classics1
这酸爽,让人不敢相信
中国女孩大胆自拍,显露完美身材2
Sanya, hainan Haitian party feast promiscuity
夕阳下的北京街道
男人,就要活出棱角
Download software ranking
ASP.NET.2.0.XML.高级编程(第3版)
株洲本地在线棋牌游戏
尖东毒玫瑰A
Tram sex maniac 2 (H) rar bag12
Dance with duck(male prostitution)
WebService在.NET中的实战应用教学视频 → 第5集
Tram sex maniac 2 (H) rar bag13
美女写真3
Photoshop 8.0图象编辑软件
DreamWeaver8
delv published in(发表于) 2014/1/23 3:14:02 Edit(编辑)
利用GridView显示主细表并添加打开、关闭功能_[Asp.Net教程]

利用GridView显示主细表并添加打开、关闭功能_[Asp.Net教程]

利用GridView显示主细表并添加打开、关闭功能_[Asp.Net教程]

本文例子使用嵌套的 GridView 来显示主细表,并使用 JavaScript 来控制明细表的显示与隐藏。值得注意的是:在 GridView 的 RowDataBound 的事件里,不要多次执行数据库的打开,否则,将很快会导致连接数已满的问题。


例子中的数据库,请参照《 ASP.NET 2.0应用开发技术》一书中附带的光盘中的数据库。


查看例子


代码:


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





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







BorderWidth="1" OnRowDataBound="MasterGridView_RowDataBound" DataKeyNames="id"
ShowHeader="false">




float: left">
栏目名称:<%#Eval("Title") %>onclick="ShowHidden('<%#Eval("id") %>',event)">隐藏


">
Width="100%" HorizontalAlign="left">




/read.aspx">
<%#Eval("Title") %>
[<%# Eval("HitCount") %>]


ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" />











CS:


using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;


public partial class Exam_GridViewNested : System.Web.UI.Page
{
string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\aspxWeb.mdb;Persist Security Info=True";
OleDbConnection cn1;



protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
OleDbConnection cn = new OleDbConnection(ConnectionString);
cn.Open();
cn1 = new OleDbConnection(ConnectionString);
cn1.Open();
OleDbCommand cmd = new OleDbCommand("select * from [Subject]", cn);
OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
MasterGridView.DataSource = dr;
MasterGridView.DataBind();
dr.Close();
cmd.Dispose();
cn.Dispose();
cn1.Dispose();
cn = cn1 = null;
}
}
protected void MasterGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{

GridView oGridView = (GridView)e.Row.FindControl("DetailGridView");
if (oGridView != null)
{
OleDbCommand cmd = new OleDbCommand("select top 10 * from Document Where pid = " + MasterGridView.DataKeys[e.Row.RowIndex].Value, cn1);
OleDbDataReader dr1 = cmd.ExecuteReader();
oGridView.DataSource = dr1;
oGridView.DataBind();
dr1.Close();
cmd.Dispose();
}
}
}
}


VB.NET:


Private ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\aspxWeb.mdb;Persist Security Info=True"
Private cn1 As OleDbConnection


Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not Page.IsPostBack Then
Dim cn As OleDbConnection = New OleDbConnection(ConnectionString)
cn.Open
cn1 = New OleDbConnection(ConnectionString)
cn1.Open
Dim cmd As OleDbCommand = New OleDbCommand("select * from [Subject]", cn)
Dim dr As OleDbDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
MasterGridView.DataSource = dr
MasterGridView.DataBind
dr.Close
cmd.Dispose
cn.Dispose
cn1.Dispose
cn = cn1 = Nothing
End If
End Sub


Protected Sub MasterGridView_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim oGridView As GridView = CType(e.Row.FindControl("DetailGridView"), GridView)
If Not (oGridView Is Nothing) Then
Dim cmd As OleDbCommand = New OleDbCommand("select top 10 * from Document Where pid = " + MasterGridView.DataKeys(e.Row.RowIndex).Value, cn1)
Dim dr1 As OleDbDataReader = cmd.ExecuteReader
oGridView.DataSource = dr1
oGridView.DataBind
dr1.Close
cmd.Dispose
End If
End If
End Sub


来源:孟宪会之精彩世界







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.