因胸联盟 发表于 2015-1-16 14:21:31

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

前天傍晚我发表了《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 发表于 2015-2-7 11:52:34

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

金色的骷髅 发表于 2015-3-6 21:57:56

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

老尸 发表于 2015-3-13 22:09:58

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

若天明 发表于 2015-3-20 21:19:05

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
页: [1]
查看完整版本: NET网页编程之在SmartGrid控件中呼应CheckBoxColumn列的挑选事务示例