繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 利用GridView显示主细表并添加删除、打开、关闭功能(续)

利用GridView显示主细表并添加删除、打开、关闭功能(续)

2007-10-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:本文是利用GridView显示主细表并添加打开、关闭功能的扩展。 有网友在论坛上询问:如何在使用GridView显示主细表时添加删除功能?其实,如果单个GridView能够实现删除对话,N个GridView嵌套也没有任何问题。下面...
关键字:GridView 功能

本文是利用GridView显示主细表并添加打开、关闭功能的扩展。

有网友在论坛上询问:如何在使用GridView显示主细表时添加删除功能?其实,如果单个GridView能够实现删除对话,N个GridView嵌套也没有任何问题。下面就将例子粘贴如下,望各位需要的朋友仔细揣摩一下,道理很简单的:)

查看例子

ASPx

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

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

BorderWidth="1" OnRowDataBound="MasterGridView_RowDataBound" DataKeyNames="id"

ShowHeader="false">

栏目名称:<%#Eval("Title") %>',event)">隐藏

">

HorizontalAlign="left" DataKeyNames="id" AutoGenerateDeleteButton="true" OnRowCommand="DetailGridView_RowCommand"

OnRowDeleting="DetailGridView_RowDeleting" Width="720px">

/read.aspx">

<%#Eval("Title") %>

[<%# Eval("HitCount") %>]

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

C#

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.OleDb;

using System.Web.UI.HTMLControls;

public partial class Default2 : 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();

}

}

}

protected void DetailGridView_RowDeleting( object sender, GridViewDeleteEventArgs e )

{

GridView a = (GridView)sender;

Response.Write("您要删除的记录是:" + a.DataKeys[e.RowIndex].Value.ToString() + " TODO:执行删除动作");

// TODO:执行删除动作

}

protected void DetailGridView_RowCommand( object sender, GridViewCommandEventArgs e )

{

}

}

做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。

责任编辑:admin
相关文章