GridView控件显示数据综合实例
2007-05-04 23:36
369 查看
首先先在一个数据库中创建两个表,分别是grade和student。
grade数据表
student数据表
接着是两个Web窗体,分别是GridView01.aspx和GridView02.aspx。以下为各部分代码:
GridView01.aspx:
<head runat="server">
<title>GridView控件显示数据的综合实例</title>
</head>
<body>
<form id="form1" runat="server">
<div align=center>
<asp:Label ID="Label1" runat="server" Text="GridView显示数据综合实例" Height="24px" Width="316px"></asp:Label>
<p></p>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Height="206px" Width="331px" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="5">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="GridView02.aspx?sID={0}" DataTextField="Name" HeaderText="姓名" />
<asp:BoundField DataField="Average" HeaderText="平均分" />
</Columns>
<PagerSettings PageButtonCount="3" />
</asp:GridView>
</div>
</form>
</body>
GridView01.aspx.cs:
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.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class GridView : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strConn = "server=localhost;uid=sa;pwd=860712;database=MMS";
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = strConn;
string strCommand = "select * from grade";
SqlDataAdapter da = new SqlDataAdapter(strCommand, myConnection);
DataSet ds = new DataSet();
da.Fill(ds, "scores");
GridView1.DataSource = ds.Tables["scores"].DefaultView;
GridView1.DataBind();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
}
GridView02.aspx:
<head runat="server">
<title>学生档案</title>
</head>
<body text="#0000">
<form id="form1" runat="server">
<div align=center>
<asp:Label ID="Label1" runat="server" Text="学生档案" Height="28px" Width="104px"></asp:Label>
<p></p>
<asp:GridView ID="GridView1" runat="server" Height="163px" Width="497px" CellPadding="4" ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
</div>
<table align=center style="width: 500px; height: 240px">
<tr>
<td style="width: 100px">
</td>
<td style="width: 400px;">
</td>
</tr>
<tr>
<td style="width: 100px" align="left">
通讯地址:</td>
<td style="width: 400px">
<asp:Label ID="Label2" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px" align="left">
邮政编码:</td>
<td style="width: 400px">
<asp:Label ID="Label3" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px" align="left">
电话:</td>
<td style="width: 400px">
<asp:Label ID="Label4" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px;">
Email:</td>
<td style="width: 400px;">
<asp:Label ID="Label5" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px;" align="left">
备注:</td>
<td style="width: 400px;">
<asp:Label ID="Label6" runat="server"></asp:Label></td>
</tr>
</table>
</form>
</body>
GridView02.aspx.cs:
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.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class GridView02 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strConn = "server=localhost;uid=sa;pwd=860712;database=MMS";
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = strConn;
string strCommand1 = "select Id '学号',Name '姓名',Chinese '语文',Mathematics '数学',English '英语',Political '政治',Average '平均分' from grade where Id like '"+Request["sID"]+"'";
SqlDataAdapter da1 = new SqlDataAdapter(strCommand1, myConnection);
DataSet ds = new DataSet();
da1.Fill(ds, "scores");
GridView1.DataSource = ds.Tables["scores"].DefaultView;
GridView1.DataBind();
string strCommand2 = "select 通讯地址,邮政编码,电话,Email,备注 from student where 学号 like '" + Request["sID"] + "'";
SqlDataAdapter da2 = new SqlDataAdapter(strCommand2, myConnection);
da2.Fill(ds, "adress");
Label2.Text = ds.Tables["adress"].Rows[0][0].ToString();
Label3.Text = ds.Tables["adress"].Rows[0][1].ToString();
Label4.Text = ds.Tables["adress"].Rows[0][2].ToString();
Label5.Text = ds.Tables["adress"].Rows[0][3].ToString();
Label6.Text = ds.Tables["adress"].Rows[0][4].ToString();
}
}
Id | char | 10 | 主键 |
Name | vchar | 50 | |
Chinese | real | 4 | |
Mathematics | real | 4 | |
English | real | 4 | |
Political | real | 4 | |
Average | real | 4 |
学号 | char | 10 | 主键 |
通讯地址 | text | 16 | |
邮政编码 | char | 10 | |
电话 | char | 18 | |
nchar | 20 | ||
备注 | ntext | 16 |
GridView01.aspx:
<head runat="server">
<title>GridView控件显示数据的综合实例</title>
</head>
<body>
<form id="form1" runat="server">
<div align=center>
<asp:Label ID="Label1" runat="server" Text="GridView显示数据综合实例" Height="24px" Width="316px"></asp:Label>
<p></p>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Height="206px" Width="331px" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="5">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="GridView02.aspx?sID={0}" DataTextField="Name" HeaderText="姓名" />
<asp:BoundField DataField="Average" HeaderText="平均分" />
</Columns>
<PagerSettings PageButtonCount="3" />
</asp:GridView>
</div>
</form>
</body>
GridView01.aspx.cs:
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.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class GridView : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strConn = "server=localhost;uid=sa;pwd=860712;database=MMS";
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = strConn;
string strCommand = "select * from grade";
SqlDataAdapter da = new SqlDataAdapter(strCommand, myConnection);
DataSet ds = new DataSet();
da.Fill(ds, "scores");
GridView1.DataSource = ds.Tables["scores"].DefaultView;
GridView1.DataBind();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
}
GridView02.aspx:
<head runat="server">
<title>学生档案</title>
</head>
<body text="#0000">
<form id="form1" runat="server">
<div align=center>
<asp:Label ID="Label1" runat="server" Text="学生档案" Height="28px" Width="104px"></asp:Label>
<p></p>
<asp:GridView ID="GridView1" runat="server" Height="163px" Width="497px" CellPadding="4" ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
</div>
<table align=center style="width: 500px; height: 240px">
<tr>
<td style="width: 100px">
</td>
<td style="width: 400px;">
</td>
</tr>
<tr>
<td style="width: 100px" align="left">
通讯地址:</td>
<td style="width: 400px">
<asp:Label ID="Label2" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px" align="left">
邮政编码:</td>
<td style="width: 400px">
<asp:Label ID="Label3" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px" align="left">
电话:</td>
<td style="width: 400px">
<asp:Label ID="Label4" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px;">
Email:</td>
<td style="width: 400px;">
<asp:Label ID="Label5" runat="server"></asp:Label></td>
</tr>
<tr>
<td style="width: 100px;" align="left">
备注:</td>
<td style="width: 400px;">
<asp:Label ID="Label6" runat="server"></asp:Label></td>
</tr>
</table>
</form>
</body>
GridView02.aspx.cs:
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.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class GridView02 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strConn = "server=localhost;uid=sa;pwd=860712;database=MMS";
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = strConn;
string strCommand1 = "select Id '学号',Name '姓名',Chinese '语文',Mathematics '数学',English '英语',Political '政治',Average '平均分' from grade where Id like '"+Request["sID"]+"'";
SqlDataAdapter da1 = new SqlDataAdapter(strCommand1, myConnection);
DataSet ds = new DataSet();
da1.Fill(ds, "scores");
GridView1.DataSource = ds.Tables["scores"].DefaultView;
GridView1.DataBind();
string strCommand2 = "select 通讯地址,邮政编码,电话,Email,备注 from student where 学号 like '" + Request["sID"] + "'";
SqlDataAdapter da2 = new SqlDataAdapter(strCommand2, myConnection);
da2.Fill(ds, "adress");
Label2.Text = ds.Tables["adress"].Rows[0][0].ToString();
Label3.Text = ds.Tables["adress"].Rows[0][1].ToString();
Label4.Text = ds.Tables["adress"].Rows[0][2].ToString();
Label5.Text = ds.Tables["adress"].Rows[0][3].ToString();
Label6.Text = ds.Tables["adress"].Rows[0][4].ToString();
}
}
相关文章推荐
- GridView控件在没有数据时显示表头和没有数据
- 扩展 GridView 控件 - 无数据时显示标题列 : C# Version
- GridView控件-01-[简单的数据显示]
- GridView、Repeater等数据控件列数字、货币和日期的显示格式
- DbEntry采用分页技术显示数据在GridView里面并用AspNetPager控件来显示分页
- 怎样在gridview和datalist之类的绑定控件里控制显示 数据省略?
- GridView控件实现数据的显示和删除(第8节)
- 如何实现GridView控件分页显示数据
- GridView、Repeater等数据控件列数字、货币和日期的显示格式
- 改個名字再發一次--本例運用了javascript,html控件,服务器控件,最重要的就是javascript对空间的操作--GridView套GridViewtao--- 利用GridView显示主细表并一次编辑明细表所有数据的例子
- 学习学习 Dev控件综合实例(后台数据操作,控件数据级联更新,前后台异步交互)
- C#中“类似GridView等控件”的前台显示与后台数据变化之间的关系
- 如何让GridView控件在绑定的数据源没有数据时也显示标题
- GridView控件中加入delete操作,超级链接链, 数据库中查数据在单独页面显示 ,后退按钮HyperLink
- Dev控件综合实例(后台数据操作,控件数据级联更新,前后台异步交互)
- GridView控件无数据也显示表头方法二[转]
- GridView数据显示控件的用法
- AspxGridView控件定时动态显示数据
- GridView、Repeater等数据控件列数字、货币和日期的显示格式 .
- 利用GridView控件显示数据