完整的例子:
◆mygrid.ascx:
<%@ control language="c#" autoeventwireup="false" codebehind="mygrid.ascx.cs" inherits="xsstudio.test.mygrid" targetschema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:datagrid id="datagrid1" runat="server" showheader="false" allowpaging="true" pagesize="3"></asp:datagrid>
◆mygrid.ascx.cs
namespace test
{
using system;
using system.data;
using system.drawing;
using system.web;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
/// <summary>
/// mygrid 的摘要说明。
/// </summary>
public class mygrid : system.web.ui.usercontrol
{
protected system.web.ui.webcontrols.datagrid datagrid1;
private void page_load(object sender, system.eventargs e)
{
// 在此处放置用户代码以初始化页面
}
public void loaddata(string id)
{
datatable dt = new datatable();
dt.columns.add("sn");
dt.columns[0].autoincrementseed=1;
dt.columns[0].autoincrement = true;
dt.columns.add("aaa");
dt.columns.add("bbb");
dt.columns.add("ccc");
dt.rows.add(new string[]{"1",id,"435689",system.datetime.now.tostring()});
dt.rows.add(new string[]{"2",id,"34535",system.datetime.now.tostring()});
dt.rows.add(new string[]{"3",id,"4456",system.datetime.now.tostring()});
dt.rows.add(new string[]{"4",id,"64563",system.datetime.now.tostring()});
dt.rows.add(new string[]{"5",id,"84535",system.datetime.now.tostring()});
this.datagrid1.datasource = dt;
this.datagrid1.databind();
viewstate[this.clientid+"_id"] = id;
}
private void datagrid1_pageindexchanged(object source, datagridpagechangedeventargs e)
{
this.datagrid1.currentpageindex = e.newpageindex;
loaddata(viewstate[this.clientid+"_id"].tostring());
}
#region web 窗体设计器生成的代码
override protected void oninit(eventargs e)
{
//
// codegen: 该调用是 asp.net web 窗体设计器所必需的。
//
initializecomponent();
base.oninit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void initializecomponent()
{
this.load += new system.eventhandler(this.page_load);
this.datagrid1.pageindexchanged+=new datagridpagechangedeventhandler(datagrid1_pageindexchanged);
}
#endregion
}
}
◆webform1.aspx:
<%@ page language="c#" codebehind="webform1.aspx.cs" autoeventwireup="false" inherits="xsstudio.test.webform1" validaterequest=false%>
<%@ register tagprefix="uc1" tagname="mygrid" src="mygrid.ascx" %>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en" >
<html>
<head>
<title>webform1</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<meta content="microsoft visual studio .net 7.1" name="generator">
<meta content="c#" name="code_language">
<meta content="javascript" name="vs_defaultclientscript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetschema">
</head>
<body bgcolor="#cccccc" ms_positioning="gridlayout">
<form id="form1" method="post" runat="server">
<asp:datalist id="datalist1" style="z-index: 101; left: 8px; position: absolute; top: 8px" runat="server">
<itemtemplate>
<asp:textbox id="textbox1" runat="server" text='<%# databinder.eval(container.dataitem, "id") %>'></asp:textbox>
<asp:textbox id="textbox2" runat="server" text='<%# databinder.eval(container.dataitem, "smallpicpath") %>'></asp:textbox>
<uc1:mygrid id="mygrid1" runat="server"></uc1:mygrid><br/>
</itemtemplate>
</asp:datalist>
</form>
<script language="javascript">
</script>
</body>
</html>
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
using microsoft.web.ui.webcontrols;
using system.data.oledb;
namespace xsstudio.test
{
public class webform1 : system.web.ui.page
{
protected system.web.ui.htmlcontrols.htmlinputtext text1;
protected system.web.ui.webcontrols.datalist datalist1;
protected system.web.ui.webcontrols.radiobuttonlist radiobuttonlist1;
private void page_load(object sender, system.eventargs e)
{
// 在此处放置用户代码以初始化页面
if(!ispostback)
{
datatable tb = new datatable();
tb.columns.add("id");
tb.columns.add("smallpicpath");
tb.columns.add("remark");
tb.columns.add("name");
tb.columns.add("supportcount");
tb.columns.add("gdzs");
tb.columns.add("browsercount");
tb.rows.add(new string[]{"001","dwef321","weaf","ewfa","1","12","ewf"});
tb.rows.add(new string[]{"002","geawef","gaweg","43ga4","1","21","weg"});
tb.rows.add(new string[]{"003","berg","gaweg","43ga4","1","21","weg"});
tb.rows.add(new string[]{"004","54wh","gaweg","43ga4","1","21","weg"});
tb.rows.add(new string[]{"005","baerg","gaweg","43ga4","1","21","weg"});
datalist1.datasource = tb;
datalist1.databind();
}
}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器