|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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邮箱设置等等,就像管理本地机一样方便。 |
|