仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 461|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之静态模板列更新数据分页的例子

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;静态|分页|模板|数据在前次给出了静态模板列的一个例子,网友问我更新操纵和分页怎样做,上面给出代码。

前台:
<%@Pagelanguage="c#"Codebehind="WebForm30.aspx.cs"AutoEventWireup="false"Inherits="csdn.WebForm30"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>WebForm30</title>
<metaname="GENERATOR"Content="MicrosoftVisualStudio.NET7.1">
<metaname="CODE_LANGUAGE"Content="C#">
<metaname="vs_defaultClientScript"content="JavaScript">
<linkhref="CSS.css"rel="stylesheet"type="text/css">
<metaname="vs_targetSchema"content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<bodyMS_POSITIONING="GridLayout">
<formid="Form1"method="post"runat="server">
<asp:DataGridID="DataGrid1"Runat="server"></asp:DataGrid>
</form>
</body>
</HTML>
背景:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;

namespacecsdn
{
///<summary>
///WebForm30的择要申明。
///</summary>
publicclassWebForm30:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.DataGridDataGrid1;

privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处安排用户代码以初始化页面
if(!IsPostBack)
{
BindGrid();
}
CreateDataGrid();//举行一些DataGrid的设置
}

protectedvoidCreateDataGrid()
{
DataGrid1.AutoGenerateColumns=false;//不启用主动天生列
DataGrid1.CssClass="border";//边框款式
DataGrid1.BorderWidth=0;
DataGrid1.CellSpacing=1;
DataGrid1.CellPadding=5;
DataGrid1.ItemStyle.CssClass="item";//一般列款式
DataGrid1.HeaderStyle.CssClass="header";//头款式
DataGrid1.PagerStyle.CssClass="header";//页脚款式
DataGrid1.DataKeyField="stuid";//主键字段
DataGrid1.AllowPaging=true;//同意分页
DataGrid1.PageSize=5;//分页巨细
DataGrid1.PagerStyle.Mode=PagerMode.NumericPages;//数字情势分页
EditCommandColumnecc=newEditCommandColumn();//更新按钮列
ecc.ButtonType=ButtonColumnType.PushButton;//下压按钮
ecc.EditText="编纂";
ecc.CancelText="作废";
ecc.UpdateText="更新";//按钮笔墨
DataGrid1.Columns.Add(ecc);//增添按钮列
DataGrid1.EditCommand+=newDataGridCommandEventHandler(DataGrid1_EditCommand);
DataGrid1.UpdateCommand+=newDataGridCommandEventHandler(DataGrid1_UpdateCommand);
DataGrid1.CancelCommand+=newDataGridCommandEventHandler(DataGrid1_CancelCommand);//更新、作废、编纂事务注册
DataGrid1.PageIndexChanged+=newSystem.Web.UI.WebControls.DataGridPageChangedEventHandler(DataGrid1_PageIndexChanged);//分页事务注册,这里必要注重注册事务代码的地位,不克不及放到BindGrid()中
SetBind();//绑定命据
}

protectedvoidBindGrid()
{
TemplateColumntm=newTemplateColumn();
tm.ItemTemplate=newColumnTemplate1();//一般列
tm.EditItemTemplate=newColumnTemplate2();//编纂列
tm.HeaderText="姓名";
DataGrid1.Columns.AddAt(0,tm);//在第一列增添第一个模板列
TemplateColumntm2=newTemplateColumn();
tm2.ItemTemplate=newColumnTemplate3();
tm2.EditItemTemplate=newColumnTemplate4();
tm2.HeaderText="学院";
DataGrid1.Columns.AddAt(1,tm2);//在第二列增添第一个模板列
DataGrid1.ItemDataBound+=newSystem.Web.UI.WebControls.DataGridItemEventHandler(DataGrid1_ItemDataBound);//数据绑定事务注册,这里必要注重注册事务代码的地位
SetBind();
}

protectedvoidSetBind()
{
SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
SqlDataAdapterda=newSqlDataAdapter("select*fromstu,depwherestu.studepid=dep.depid",conn);
DataSetds=newDataSet();
da.Fill(ds,"table1");
this.DataGrid1.DataSource=ds.Tables["table1"];
this.DataGrid1.DataBind();

}

privatevoidDataGrid1_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)
{
SqlConnectionconn=newSqlConne</p>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-18 22:50:00 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-23 21:49:02 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
小魔女 该用户已被删除
地板
发表于 2015-1-25 05:56:23 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
再现理想 该用户已被删除
5#
发表于 2015-2-2 11:37:03 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
金色的骷髅 该用户已被删除
6#
发表于 2015-2-7 19:12:18 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
柔情似水 该用户已被删除
7#
发表于 2015-2-23 01:56:34 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
再见西城 该用户已被删除
8#
发表于 2015-3-7 04:57:10 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-14 11:12:56 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表