NET网页编程之SmartGrid控件利用教程(二)-前台剧本编程
有专家说:java不是跨平台,java就是平台,这很好的定义了java的特点。有了java,你只需要等待java平台在新平台上移植。这还不错吧!只是,java不是一个平台,而是多个平台。你需要在这个java平台移植到另一个java平台。行校验事务在编纂形态下,用户完成行的编纂,分开以后行时,SmartGrid触发OnRowDataCheck剧本事务,程序员能够呼应该事务以对用户的录进举行校验。
在服务器端设置行数据校验的剧本办法名
this.DataGrid.OnRowDataCheck="myRowDataCheck";
客户端界说剧本办法内容
functionmyRowDataCheck(grid,ev)
{
varval=grid.getCellValue(ev.row,"发货");
if(val=="false")
{
ev.checkStatus="cancel";//用户录进的数据不法,作废用户的录进
}
elseif(val=="true")
{
ev.checkStatus="retry";//用户录进的数据不法,让用户从头录进
}
return;
}
myRowDataCheck有两个参数
grid以后的Grid
ev事务参数工具
ev有三个属性
ev.row要校验的行的索引
ev.columnName用户要分开的列名
ev.checkStatus程序员校验的了局,默许是"success"
格局化剧本办法-FormatFunction
除体系供应的格局化体例外,程序员还能够界说本人的格局化办法(剧本办法)。程序员在列界说中设置格局化办法名,然后在客户端完成相干的办法。
在服务器端列界说时设置格局化剧本办法名
col.FormatFunction="myformat";
客户端界说剧本办法
functionmyformat(val,format,digits)
{
if(parseInt(val)>100)
{
return"<fontcolor=red>"+val+"</font>";//假如用户录进的值年夜于100,则显现白色。程序员能够前往HTML
}
returnval;
}
myformat有三个参数:
val以后单位格的值,SmartGrid挪用时传进
formatSmartGridColumn类DataFormatString属性值,SmartGrid挪用时传进
digitsSmartGridColumn类Scale属性值,SmartGrid挪用时传进
键盘回车事务
在扫瞄形态下,当用户键盘回车时,程序员能够呼应该事务。
在服务器端设置呼应键盘回车的剧本办法名
this.DataGrid1.OnRowReturnKeyStroked="myRowReturnKeyStroked";
客户端界说呼应剧本办法内容
functionmyRowReturnKeyStroked(grid,ev)
{
}
myRowClicked有两个参数:
grid以后SmartGrid工具
ev单击事务参数工具,SmartGrid挪用时传进
ev工具今朝没有能够会见的属性,留作扩大
进进行事务
用户在经由过程高低光标键、回车键举行行间挪动时,在进进某行时,SmartGrid触发OnEnterRow剧本事务,程序员能够呼应该事务来做相干的处置。
在服务器端设置呼应进进行事务的剧本办法名
this.DataGrid.OnEnterRow="myEnterRow";
客户端界说剧本办法内容
functionmyEnterRow(grid,ev)
{
alert(ev.row);
return;
}
myEnterRow有两个参数
grid以后的Grid
ev事务参数工具
ev有一个属性
ev.row要进进的行的索引
懒加载事务
Grid设置为懒加载,在转动条移到最低端时,SmartGrid触发OnLoadOnDemand剧本事务,程序员能够呼应该事务以举行数据的懒加载。
在服务器端设置懒加载的剧本办法名
this.DataGrid.OnLoadOnDemand="myLoadOnDemand";
客户端界说剧本办法内容
functionmyLoadOnDemand(grid,ev)
{
//这是示例,实践上数据能够一样平常会经由过程webservicebehavior从服务器端取
vardom=newActiveXObject("MSXML.DOMDocument");
dom.loadXML("<xmlversion=1.0encoding=gb2312><detail><rowk=0.6editprop=ono=CD034name=TCL彩电factory=TCL公司address=福建num=523contact=老李/><rowk=0.5editprop=ono=CD096name=康佳彩电factory=康佳公司address=四川num=59contact=李工/><rowk=0.5editprop=ono=RJ098name=NC产物factory=用友公司address=北京num=668contact=王文京/><rowk=0.5editprop=ono=YJ908name=遐想电脑factory=遐想团体address=北京num=99contact=柳传至/><rowk=0.5editprop=ono=LY897name=路由器factory=华为团体address=北京num=556contact=赵川/><rowk=0.5editprop=ono=XS908name=美格factory=美格公司address=美国num=560contact=高兴/><rowk=0.5editprop=Ano=XS988name=三星显现器factory=三星团体address=韩国num=668contact=赵小窗/><rowk=0.5editprop=Ano=XS786name=ViewSonicfactory=ViewSonicaddress=美国num=444contact=俊丽/><rowk=0.5editprop=Ano=YP343name=奔跑IIIfactory=INTELaddress=美国num=891contact=高兴/><rowk=0.5editprop=Ano=CP789name=毒龙factory=MDaddress=美国num=88contact=高兴/><rowk=0.5editprop=Ano=XS908name=153Vfactory=三星address=韩国num=44contact=高兴/></detail>");
grid.append(dom.documentElement);
//grid的append办法是追加数据
//grid的clear办法是清空以后Grid中的数据
//grid的fill办法是先清空以后Grid中的数据,然后再将数据加到Grid傍边。
e.currentPageIndex++;
}
myLoadOnDemand有两个参数
grid以后的Grid
ev事务参数工具
ev有三个属性
ev.pageCount页数
ev.currentPageIndex以后页索引
ev.pageSize页面巨细
呼应键盘回车事务
在扫瞄形态下,当用户键盘回车时,程序员能够呼应该事务。
在服务器端设置呼应键盘回车的剧本办法名
this.DataGrid1.OnRowReturnKeyStroked="myRowReturnKeyStroked";
客户端界说呼应剧本办法
functionmyRowReturnKeyStroked(grid,ev)
{
}
myRowClicked有两个参数:
grid以后SmartGrid工具
ev单击事务参数工具,SmartGrid挪用时传进
ev工具今朝没有能够会见的属性,留作扩大
扫瞄形态下鼠标右击事务
在扫瞄形态下,当用户外行长进行鼠标右击时,程序员能够呼应该事务。
在服务器端设置呼应鼠标双击的剧本办法名
this.DataGrid1.OnRowRightButtonUp="myRowRightButtonUp";
客户端界说呼应剧本办法
functionmyRowRightButtonUp(grid,ev)
{
alert(ev.row);
}
myRowRightButtonUp有两个参数:
grid以后SmartGrid工具
ev单击事务参数工具,SmartGrid挪用时传进
ev工具有两个属性:
ev.row用户鼠标双击地点行的索引
呼应用户单击行事务
在扫瞄形态下,当用户外行长进行单击时,程序员能够呼应该事务。
在服务器端设置剧本办法名
this.DataGrid1.OnRowClicked="myRowClicked";
客户端界说呼应剧本办法
functionmyRowClicked(grid,ev)
{
alert(ev.row);//以后行的索引
alert(ev.columnName);//用户鼠标单击地点的列的列名
}
myRowClicked有两个参数:
grid以后SmartGrid工具
ev单击事务参数工具,SmartGrid挪用时传进
呼应用户双击行事务
在扫瞄形态下,当用户外行长进行双击时,程序员能够呼应该事务。
在服务器端设置呼应鼠标双击的剧本办法名
this.DataGrid1.OnRowDblClicked="myRowDblClicked";
客户端界说呼应剧本办法
functionmyRowDblClicked(grid,ev)
{
window.returnValue=grid.getSelectedData();
window.close();
}
myRowClicked有两个参数:
grid以后SmartGrid工具
ev单击事务参数工具,SmartGrid挪用时传进
ev工具有两个属性:
ev.row用户鼠标双击地点行的索引
ev.columnName用户双击时鼠标地点列的列名
本教程电子档下载:SmartGrid中文匡助文档下载数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页:
[1]