仓酷云

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

[学习教程] 来一篇关于NET的为SmartGrid控件的CheckBoxColumn列设置全选与作废全选的功效

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

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

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

x
我之所以想学。NET,是因为一直觉的BILLGATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:)在SmartGrid控件中存在CheckBoxColumn范例列,该列供应一个选择框供用户选择“是”与“否”的功效。但假如我们控件中存在很多行数据,而让用户一行一行的来选择是否是太累了了。如果我们能供应一个“全选”的功效就太好了。

自己用的是SmartGrid老版本,也好久没有存眷SmartGrid的新版本了。假如新版本中已有了该功效,呵呵,人人就不必往下看了。

本章次要使用js来完成“全选”的功效,全体代码以下:
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="Demo._Default"%>

<%@RegisterAssembly="Smart.Web.UI.WebControls.SmartGrid"Namespace="Smart.Web.UI.WebControls"
TagPrefix="SmartWeb"%>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>

<scripttype="text/javascript"language="javascript">
functionBatchSetCheckColumn(s,e){
varTargetCols=s.TargetCols;
vargrid=document.getElementById(s.GridName);
for(vari=0;i<grid.rowCount;i++){
grid.setCellValue(i,TargetCols,newString(e.srcElement.checked));
}
}
</script>

</head>
<body>
<formid="form1"runat="server">
<SmartWeb:SmartGridID="SmartGrid1"runat="server"ColumnSizeable="true"ColumnMovable="true"
Height="200px"ReadOnly="false"DataKeyField="ID"Width="300px">
<Columns>
<SmartWeb:CheckBoxColumnColumnName="A"HeaderText="是不是全选<inputtype=checkboxonclick=BatchSetCheckColumn(this,event)TargetCols=AGridName=SmartGrid1_div/>"/>
</Columns>
</SmartWeb:SmartGrid>
</form>
</body>
</html>


完成功效图以下:


很复杂的几句代码,我们注释一下:
<SmartWeb:CheckBoxColumnColumnName="A"HeaderText="是不是全选<inputtype=checkboxonclick=BatchSetCheckColumn(this,event)TargetCols=AGridName=SmartGrid1_div/>"/>

在这段代码中,我们为HeaderText增加了一个input,范例为checkbox,如许就能够在列头显现一个选择框了。再为该input设置onclick事务,该事务实行名为BatchSetCheckColumn的js办法。同时必要为input增加两个自界说属性TargetCols与GridName,感化分离以下:
1,TargetCols属性:界说在用户点击该列头上的input时,改动SmartGrid那一列的数据。这里是改动统一列的数据,以是将它设置为本列的列名“A”。
2,GridName属性:该属性为SmartGrid的客户端ID,我们能够在天生的页面的html源码中找到它的值。使用它,我们能够在js中疾速找到SmartGrid工具。

js代码就未几注释了,假如有对setCellValue不懂得的话,能够参看上面教程:
SmartGrid教程(四):数据与行操纵在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。
不帅 该用户已被删除
沙发
发表于 2015-1-24 14:25:27 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
精灵巫婆 该用户已被删除
板凳
发表于 2015-2-1 17:00:29 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
老尸 该用户已被删除
地板
 楼主| 发表于 2015-2-7 11:52:34 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-21 21:18:42 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
兰色精灵 该用户已被删除
6#
发表于 2015-3-6 21:57:56 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
深爱那片海 该用户已被删除
7#
发表于 2015-3-13 22:09:54 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
海妖 该用户已被删除
8#
发表于 2015-3-20 21:17:21 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-28 05:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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