|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了web|控件全编纂WebGrid控件LrcGrid(3)――全体布局
资本文件:
LrcGrid利用两个援用文件:一个CSS款式表文件MyFSheet.css,一个js剧本库文件UpdArray_LRC.js。
款式表文件中寄存着使用于文本框的款式表类,用于文本框处于分歧形式(扫瞄、编纂、核心)时的款式
1.埋没(扫瞄)款式:
.lrc_txt_hid
{
border-style:none;
width:95;
background:url(images/txt_back.gif);
}
2.编纂款式:
.lrc_txt_show
{
border-style:groove;
background-color:#ffffff;
width:95;
}
3.核心款式:
.lrc_txt_edit
{
border-width:medium;
border-style:groove;
font-weight:bolder;
background-color:Yellow;
width:95;
}
剧本库:包括了控件客户端操纵的函数.包含:
将表格行切换到编纂形式的函数:chgEditRow(rowIndex,tab)()
将表格列切换到编纂形式的函数:chgEdit(colIndex,tab)
在客户端机关更新数据库的sql语句:BuildSql(tabName)
增加新纪录的函数:AddRow(tab)
移除新增加行的函数: RemoveRow(tab):
将在今后贴出全体代码,假如贴在这里太长了.
LrcGrid类布局:
LrcGrid包括三个类和一个列举
VirtualRecordCount类:纪录分页信息
PageChangedEventArgs类:承继自EventArgs换页事务
PagerStyle列举:分页导航条的情势列举
LrcGrid类:承继自System.Web.UI.WebControls.Table,完成INamingContainer接口。
前几个都对照复杂,我把代码间接贴出来。
#regionVirtualRecordCountclass纪录分页信息的类
publicclassVirtualRecordCount
{
publicintRecordCount;
publicintPageCount;
publicintRecordsInLastPage;
}
#endregion
#regionPagerStyleenum分页导航条的情势列举
publicenumPagerStyle
{
NextPrev,
NumericPages
}
#endregion
#regionPageChangedEventArgsclass换页事务类
publicclassPageChangedEventArgs:EventArgs
{
publicintOldPageIndex;
publicintNewPageIndex;
}
#endregion
LrcGrid类就对照庞大了,1000多行吧,大致布局以下(在前面的章节中将连续贴出全体源码!):
[
ToolboxData("<{0}:LrcGridrunat=server></{0}:LrcGrid>"),
DefaultProperty("SelSql")
]
publicclassLrcGrid:System.Web.UI.WebControls.Table,INamingContainer
{
publicLrcGrid():base(){……}
#region公有变量
private……
#endregion
#region和分页有关的公有变量
private……
#endregion
#region大众属性
///<summary>
///外键唆使
///</summary>
[
Category("关头"),
Description("外键.格局:本表列名|外键列名|要显现的外键列名|外键表名,.....")
]
publicstringFkCol
{
get{return_fkCol;}
set{_fkCol=value;}
}
……
#endregion
#region和分页有关的大众成员
#endregion
#region大众办法重修
///<summary>
///从头机关控件
///</summary>
publicvoidReBuild(){……}
#endregion
#regionOverride历程
protectedoverridevoidCreateChildControls()
{this.ReBuild();}
protectedoverridevoidOnPreRender(EventArgse){……}
#endregion
#region排序
privatevoidlk_Command(objectsender,CommandEventArgse){……}
#endregion
#region创立题目行
privatevoidbuildTitle(){……}
#endregion
#region创立数据行
privatevoidbuildCol(){……}
#endregion
#region创立操纵行
privatevoidbuildOper(){……}
#endregion
#region初始化数据集
privatevoidinitDataSet(){……}
#endregion
#region判别是不是是编纂列
privateboolisEditCol(inti){……}
#endregion
#region判别是不是是外键列
privateboolisFkCol(intii){……</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|