仓酷云

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

[学习教程] NET网页编程之在SmartGrid控件中呼应CheckBoxColumn列的挑选事务示例

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

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

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

x
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。在SmartGrid控件中,我们要怎样来界说CheckBoxColumn列的选择与作废选择事务呢?如今入手下手该功效的演示:

1、呼应前台事务


1,为要呼应Checked事务的列绑定一个htc文件。代码以下:
<SmartWeb:CheckBoxColumnColumnName="IsSelected"HeaderText="选择"EditorClientScriptUrl="../../htc/Check.htc"/>

2,在htc文件中触发事务,代码以下:
<scriptlanguage="javascript">
element.onclick=Click;

functionClick(){
debugger;
vargridobj=
element.parentElement.parentElement.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.par
entNode.parentNode;
varrowindex=element.parentNode.parentNode.parentNode.rowIndex;

varKeyFieldNameValue=gridobj.getCellValue(rowindex,"ID");
if(element.checked){
alert("这是htc测试:你选择了第"+(rowindex+1)+"行,该行的ID值为"+KeyFieldNameValue+"");
}
else{
alert("这是htc测试:你作废选择了第"+(rowindex+1)+"行,该行的ID值为"+KeyFieldNameValue+"");
}
}
</script>

从下面示例中能够看到,我们不但能够猎取到用户是选择(或作废选择)了那一行数据。然后还能够经由过程getCellValue办法来猎取该行的任何字段的值。十分的便利。

3,在页面文件中触发事务。
假如我们必要将用户选择(或作废选择)的办法放到页面下去界说,那末能够在htc指定呼应事务,然后在页面下去界说事务,先改写htc中的代码以下:
<scriptlanguage="javascript">
element.onclick=web_Click;
functionweb_Click(){
vargridobj=
element.parentElement.parentElement.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.par
entNode.parentNode;
varrowindex=element.parentNode.parentNode.parentNode.rowIndex;
webClick(gridobj,(rowindex+1),element.checked)
}
</script>

在下面代码中能够看到,我们先在htc猎取到了smartgrid的端客户工具和用户操纵的行号,再和用户的操纵(选择仍是作废选择)一同传送到webClick办法中,那末接上去,我们只必要在页面中界说webClick事务就能够了,示比方下:
<scripttype="text/javascript"language="javascript">
functionwebClick(grid,row,checked){
varKeyFieldNameValue=grid.getCellValue(row,"ID");
if(checked){
alert("这是页面测试:你选择了第"+row+"行,该行的ID值为"+KeyFieldNameValue+"");
}
else{
alert("这是页面测试:你作废选择了第"+row+"行,该行的ID值为"+KeyFieldNameValue+"");
}
}
</script>

2、呼应背景事务


以上两个办法都能够呼应前台事务,那末我们怎样完成用户选择或作废选择时回发页面,呼应背景事务呢?实在也很复杂,在页面上放一个帮助按钮,再使用__doPostBack办法,就可以轻松完成。好比,我们将下面的htc代码改写以下:
<scriptlanguage="javascript">
element.onclick=Click;

functionClick(){
__doPostBack(帮助按钮的客户端ID,);
}
</script>


如许,我们就完成了背景回发事务。c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。
海妖 该用户已被删除
沙发
发表于 2015-1-18 13:25:10 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-24 14:25:27 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
只想知道 该用户已被删除
地板
发表于 2015-2-1 17:00:29 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
admin 该用户已被删除
5#
发表于 2015-2-7 11:52:34 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-6 21:57:56 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
老尸 该用户已被删除
7#
发表于 2015-3-13 22:09:58 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
若天明 该用户已被删除
8#
发表于 2015-3-20 21:19:05 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 22:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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