这里是生成的单表的Aspx 页
<!--
//
================ 生成器自动生成的代码 ==================
//
==== 版权所有:杭州*********信息技术有限公司
//
==== 主页地址:
http://www**********com
//
==== 创建日期:2006年11月2日(内部测试版)
//
========================================================
-->
<%
@ Register TagPrefix
=
"
zksm
"
Namespace
=
"
zkSuperMap.Web.UI.WebControls
"
Assembly
=
"
zkSuperMap.Web.UI.WebControls
"
%>
<%
@ Page language
=
"
c#
"
Codebehind
=
"
Dept.aspx.cs
"
AutoEventWireup
=
"
false
"
Inherits
=
"
zkSuperMap.Web.Module.AutoBiuld.Dept
"
%>
<!
DOCTYPE HTML PUBLIC
"
-//W3C//DTD HTML 4.0 Transitional//EN
"
>
<
HTML
>
<
HEAD
>
<
title
></
title
>
<
meta name
=
"
GENERATOR
"
Content
=
"
Microsoft Visual Studio .NET 7.1
"
>
<
meta name
=
"
CODE_LANGUAGE
"
Content
=
"
C#
"
>
<
meta name
=
"
vs_defaultClientScript
"
content
=
"
JavaScript
"
>
<
meta name
=
"
vs_targetSchema
"
content
=
"
http://schemas.microsoft.com/intellisense/ie5
"
>
<
LINK href
=
"
/zkSuperMap_Client/zkSuperMap_Web/1_1/Css/DefaultStyle.css
"
type
=
"
text/css
"
rel
=
"
stylesheet
"
>
</
HEAD
>
<
body MS_POSITIONING
=
"
GridLayout
"
>
<
form id
=
"
Form1
"
method
=
"
post
"
runat
=
"
server
"
>
<
TABLE id
=
"
Table1
"
width
=
"
100%
"
cellSpacing
=
"
0
"
cellPadding
=
"
2
"
border
=
"
0
"
>
<
TR
>
<
TD Width
=
"
50%
"
></
TD
>
<
TD Width
=
"
50%
"
></
TD
>
</
TR
>
<
TR
>
<
TD
><
zksm:ValidTextBox width
=
"
100%
"
id
=
"
Dept_ID
"
Text
=
""
runat
=
"
server
"
ValidCaption
=
"
部门内码:
"
></
zksm:ValidTextBox
></
TD
>
<
TD
><
zksm:ValidTextBox width
=
"
100%
"
id
=
"
Dept_Name
"
Text
=
""
runat
=
"
server
"
ValidCaption
=
"
部门名称:
"
></
zksm:ValidTextBox
></
TD
>
</
TR
>
<
TR
>
<
TD
><
zksm:ValidTextBox width
=
"
100%
"
id
=
"
Dept_Index
"
Text
=
""
runat
=
"
server
"
ValidCaption
=
"
部门索引:
"
></
zksm:ValidTextBox
></
TD
>
<
TD
><
zksm:ValidTextBox width
=
"
100%
"
id
=
"
Dept_PID
"
Text
=
""
runat
=
"
server
"
ValidCaption
=
"
父部门:
"
></
zksm:ValidTextBox
></
TD
>
</
TR
>
<
TR
>
<
TD
><
zksm:ValidTextBox width
=
"
100%
"
id
=
"
Dept_Desc
"
Text
=
""
runat
=
"
server
"
ValidCaption
=
"
描述:
"
></
zksm:ValidTextBox
></
TD
>
<
TD
><
zksm:ValidTextBox width
=
"
100%
"
id
=
"
Dept_SName
"
Text
=
""
runat
=
"
server
"
ValidCaption
=
"
简称:
"
></
zksm:ValidTextBox
></
TD
>
</
TR
>
<
TR
>
<
TD colSpan
=
"
2
"
align
=
"
center
"
>
<
asp:imagebutton id
=
"
ImageButtonSave
"
runat
=
"
server
"
BorderStyle
=
"
None
"
ImageUrl
=
"
/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/Save.gif
"
Height
=
"
24px
"
></
asp:imagebutton
>
<
asp:imagebutton id
=
"
ImageButtonUpdate
"
runat
=
"
server
"
BorderStyle
=
"
None
"
ImageUrl
=
"
/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/Update.gif
"
Height
=
"
24px
"
></
asp:imagebutton
>
<
asp:imagebutton id
=
"
ImageButtonReset
"
runat
=
"
server
"
BorderStyle
=
"
None
"
ImageUrl
=
"
/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/ReSet.gif
"
CausesValidation
=
"
False
"
Height
=
"
24px
"
></
asp:imagebutton
>
<
asp:imagebutton id
=
"
ImageButtonDelete
"
runat
=
"
server
"
BorderStyle
=
"
None
"
ImageUrl
=
"
/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/Delete.gif
"
Height
=
"
24px
"
></
asp:imagebutton
>
<
asp:imagebutton id
=
"
ImageButtonClose
"
runat
=
"
server
"
BorderStyle
=
"
None
"
ImageUrl
=
"
/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/Close.gif
"
Height
=
"
24px
"
></
asp:imagebutton
>
</
TD
>
</
TR
>
</
Table
>
</
form
>
</
body
>
</
HTML
>
//
================ 生成器自动生成的代码 ==================
//
==== 版权所有:杭州*********信息技术有限公司
//
==== 主页地址:
http://www**********com
//
==== 创建日期:2006年11月2日(内部测试版)
//
========================================================
using
System;
using
System.IO;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.Services.Protocols;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
zkSuperMap.Web.Configuration;
using
zkSuperMap.Web.UI;
using
zkSuperMap.Web.UI.WebControls;
using
zkSuperMap.Web.Utility;
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
namespace
zkSuperMap.Web.Module.AutoBiuld
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
...
{
//SqlServer记录库 对象 T_Dept的生成页面
public class Dept :zkSuperMap.Web.UI.Page
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
protected ValidTextBox Dept_ID;
protected ValidTextBox Dept_Name;
protected ValidTextBox Dept_Index;
protected ValidTextBox Dept_PID;
protected ValidTextBox Dept_Desc;
protected ValidTextBox Dept_SName;
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
protected ImageButton ImageButtonSave;
protected ImageButton ImageButtonUpdate;
protected ImageButton ImageButtonReset;
protected ImageButton ImageButtonDelete;
protected ImageButton ImageButtonClose;
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7ff8d92cded7e0ce15e7ca1acc870052.gif)
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
InitializeComponent();
base.OnInit(e);
}
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
this.ImageButtonSave.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButtonSave_Click);
this.ImageButtonUpdate.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButtonUpdate_Click);
this.ImageButtonReset.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButtonReset_Click);
this.ImageButtonDelete.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButtonDelete_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
private void Page_Load(object sender, System.EventArgs e)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if (IsPostBack) return;
//设置删除提示
AddComfirmToWebControl(ImageButtonDelete,"您确认删除当前这条记录吗?/n警告:删除后不可恢复?");
//设置关闭按钮
SetClosetWebControl(ImageButtonClose);
if (Request["ID"]!=null)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{ //解密加密的主键
Dept_ID.Text=StringHelper.StringDecryptWithDES(Request["ID"]);
//从记录库检索记录
ImageButtonReset_Click(ImageButtonReset,null);
}
else
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{ //初始化
Page_InitData();
Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7ff8d92cded7e0ce15e7ca1acc870052.gif)
Page_InitData#region Page_InitData
//初始化页面参数
private void Page_InitData()
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
//T_Dept的默认值
//部门内码
Dept_ID.Text="";
//部门名称
Dept_Name.Text="";
//部门索引
Dept_Index.Text="";
//父部门
Dept_PID.Text="";
//描述
Dept_Desc.Text="";
//简称
Dept_SName.Text="";
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
}
private void Page_InitData(object PageSoapHeader)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if (PageSoapHeader==null)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Page_InitData();
return;
}
switch (PageSoapHeader.GetType().FullName)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
//T_Dept
case "zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader":
zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader _SoapHeader=
(zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader)PageSoapHeader;
//部门内码
Dept_ID.Text=_SoapHeader.Dept_ID.ToString();
//部门名称
Dept_Name.Text=_SoapHeader.Dept_Name;
//部门索引
Dept_Index.Text=_SoapHeader.Dept_Index.ToString();
//父部门
Dept_PID.Text=_SoapHeader.Dept_PID.ToString();
//描述
Dept_Desc.Text=_SoapHeader.Dept_Desc;
//简称
Dept_SName.Text=_SoapHeader.Dept_SName;
break;
default:
throw new Exception("Page_Init错误的参数!");
}
}
#endregion
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7ff8d92cded7e0ce15e7ca1acc870052.gif)
Page_LoadData#region Page_LoadData
//初始化页面参数
private void Page_LoadData(object SoapHeader,bool IsUpdate)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if (SoapHeader==null)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
throw new Exception("Page_LoadData参数未创建!");
}
//这里处理Update时界面上的输入框为空的时候,无法更新到默认值
if (IsUpdate)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
}
//赋值必须使用Page.SetSoapHeaderPropertyValue方法,否则当你赋.Net默认值时无法更新数据
switch (SoapHeader.GetType().FullName)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
//T_Dept
case "zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader":
zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader _SoapHeader=
(zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader)SoapHeader;
//部门内码
if (Dept_ID.Text!="")
SetSoapHeaderPropertyValue(SoapHeader,"Dept_ID",System.Int32.Parse(Dept_ID.Text));
//部门名称
SetSoapHeaderPropertyValue(SoapHeader,"Dept_Name",Dept_Name.Text);
//部门索引
if (Dept_Index.Text!="")
SetSoapHeaderPropertyValue(SoapHeader,"Dept_Index",System.Int32.Parse(Dept_Index.Text));
//父部门
if (Dept_PID.Text!="")
SetSoapHeaderPropertyValue(SoapHeader,"Dept_PID",System.Int32.Parse(Dept_PID.Text));
//描述
SetSoapHeaderPropertyValue(SoapHeader,"Dept_Desc",Dept_Desc.Text);
//简称
SetSoapHeaderPropertyValue(SoapHeader,"Dept_SName",Dept_SName.Text);
break;
default:
throw new Exception("Page_LoadData错误的参数!");
}
}
#endregion
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7ff8d92cded7e0ce15e7ca1acc870052.gif)
Page_ButtonStatus#region Page_ButtonStatus
//初始化页面上按钮
private void Page_ButtonStatus(ButtonDisibleCtrlStyle DisibleCtrlStyle)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
switch (DisibleCtrlStyle)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
case ButtonDisibleCtrlStyle.Init:
case ButtonDisibleCtrlStyle.Save:
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
ImageButtonUpdate.Visible=false;
ImageButtonSave.Visible=true;
ImageButtonDelete.Visible=false;
break;
}
case ButtonDisibleCtrlStyle.Update:
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
ImageButtonUpdate.Visible=true;
ImageButtonSave.Visible=false;
ImageButtonDelete.Visible=true;
break;
}
}
}
#endregion
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
private void ImageButtonReset_Click(object sender, System.Web.UI.ImageClickEventArgs e)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if (Dept_ID.Text.Equals(string.Empty))
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Page_InitData();
Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
return;
}
using (zkSuperMap.Web.ModuleReferencesService.ModuleService _Services=new zkSuperMap.Web.ModuleReferencesService.ModuleService())
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if (_Services.Dept_Select(System.Int32.Parse(Dept_ID.Text)))
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Page_InitData(_Services.DeptSoapHeaderValue);
Page_ButtonStatus(ButtonDisibleCtrlStyle.Update);
}
else
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Page_InitData();
Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
this.Alert("记录库中没有找到该记录!",true);
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
private void ImageButtonSave_Click(object sender, System.Web.UI.ImageClickEventArgs e)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if (!Dept_ID.Text.Equals(string.Empty))
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Alert("该记录已经存在!");
return;
}
using (zkSuperMap.Web.ModuleReferencesService.ModuleService _Services=new zkSuperMap.Web.ModuleReferencesService.ModuleService())
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
_Services.DeptSoapHeaderValue=new zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader();
Page_LoadData(_Services.DeptSoapHeaderValue,false);
if (_Services.Dept_Insert())
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Page_InitData(_Services.DeptSoapHeaderValue);
Page_ButtonStatus(ButtonDisibleCtrlStyle.Update);
this.Alert("保存记录成功!");
}
else
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
this.Alert("保存记录失败!");
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
private void ImageButtonUpdate_Click(object sender, System.Web.UI.ImageClickEventArgs e)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if (Dept_ID.Text.Equals(string.Empty))
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Alert("该记录未保存过,无法更新!");
return;
}
using (zkSuperMap.Web.ModuleReferencesService.ModuleService _Services=new zkSuperMap.Web.ModuleReferencesService.ModuleService())
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
_Services.DeptSoapHeaderValue=new zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader();
Page_LoadData(_Services.DeptSoapHeaderValue,true);
if (_Services.Dept_Update(false))
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Page_InitData(_Services.DeptSoapHeaderValue);
this.Alert("更新记录成功!");
}
else
this.Alert("更新记录失败!");
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
private void ImageButtonDelete_Click(object sender, System.Web.UI.ImageClickEventArgs e)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
if (Dept_ID.Text.Equals(string.Empty))
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
Alert("该记录未保存过,无法删除!");
return;
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
using (zkSuperMap.Web.ModuleReferencesService.ModuleService _Services=new zkSuperMap.Web.ModuleReferencesService.ModuleService())
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
try
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
_Services.Dept_DeletePhysics(System.Int32.Parse(Dept_ID.Text));
Page_InitData();
Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
this.Alert("删除记录成功!");
}
catch
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
this.Alert("删除记录失败!");
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
}
}
效果图,Dept表字段太少,我放张Staff表生成的上去
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lf_shao/0010.jpg)