仓酷云

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

[学习教程] NET网页编程之SmartGrid控件利用教程(二)-前台剧本编程

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:21:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
有专家说: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,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。
柔情似水 该用户已被删除
9#
发表于 2015-3-20 15:55:28 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
老尸 该用户已被删除
8#
发表于 2015-3-13 06:37:32 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
兰色精灵 该用户已被删除
7#
发表于 2015-3-6 18:19:25 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-20 14:20:02 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
不帅 该用户已被删除
5#
发表于 2015-2-7 04:42:02 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
透明 该用户已被删除
地板
发表于 2015-2-1 10:29:05 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
小女巫 该用户已被删除
板凳
发表于 2015-1-24 12:06:51 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
小妖女 该用户已被删除
沙发
发表于 2015-1-18 13:29:21 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 08:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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