仓酷云

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

[学习教程] 来一篇关于NET的在SmartGrid列中增加日期控件示例

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

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

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

x
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。由于有伴侣在问,怎样把SmartGrid列做成能够选择日期的列,好比怎样将My97DatePicker控件兼并到列中往,恰好自己有做过这个功效,以是在这做个复杂的示例。

本章以My97DatePicker控件为例,由于这个控件相称的壮大,并且也很好用,利用这个控件的伴侣也十分的多。

起首我们要懂得My97DatePicker控件的利用办法,这个这里就不讲了,不太懂得的伴侣能够到上面这个网址看看。
http://www.my97.net/dp/index.asp

从下面的网站中下载到My97DatePicker控件的源码,然后我们新建一个WebForm页面,将My97DatePicker援用到WebForm页面中,并往这个页面增加一个SmartGrid控件,以下代码:
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm3.aspx.cs"Inherits="WebApplication1.WebForm3"%>

<%@RegisterAssembly="Smart.Web.UI.WebControls.SmartGrid"Namespace="Smart.Web.UI.WebControls"
TagPrefix="SmartWeb"%>
<html>
<headrunat="server">
<title></title>
<scriptsrc="My97DatePicker/WdatePicker.js"type="text/javascript"></script>
</head>
<body>
<formid="form1"runat="server">
<SmartWeb:SmartGridID="SmartGrid1"runat="server"ReadOnly="false">
<Columns>
<SmartWeb:RefColumnColumnName="PreRevDate"HeaderText="交货日期"Format="yyyy-MM-dd"
DataType="System.DateTime"EditorClientScriptUrl="MyRef.htc"ExtendedProperties="<?xmlversion=1.0?><Info><RefInfo></RefInfo></Info>"/>
</Columns>
</SmartWeb:SmartGrid>
</form>
</body>
</html>

从下面的代码中能够看到我们为SmartGrid增加了列"交货日期",这个列援用了MyRef.htc文件,我们能够在MyRef.htc文件中,将该列与My97DatePicker控件组合起来。

MyRef.htc的代码以下:
<public:component>
<PUBLIC:PROPERTYNAME="grid"/><!--前往以后的Grid,经由过程该属性,能够会见以后Grid的相干信息-->
<PUBLIC:ATTACHEVENT="onclick"ONEVENT="Click()"/>
</public:component>

<scriptlanguage="javascript">

varinput=element.getElementsByTagName("INPUT")[0];

functionClick(){
input.id=event.x+ab+event.y+cc;
WdatePicker({el:$dp.$(input.id)});
}
       
</script>

也是很复杂的几段代码,如许,全部功效就已完成了,在WdatePicker({el:$dp.$(input.id)})这段代码中我们能够为My97DatePicker控件增加各类参数,以完成分歧的需求。最终效果以下:

大概有伴侣对varinput=element.getElementsByTagName("INPUT")[0]这句代码不太了解,这个是由于SmartGrid控件的可输出列都是将一个input标签挪动到核心列供用户输出数据,以是能够使用element.getElementsByTagName("INPUT")[0]来猎取到以后可输出列。而这个input的ID就是使用event.x+ab+event.y+cc这个划定规矩来定名的。

代码很复杂吧,有必要的伴侣按这个试一下吧。捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-18 13:15:04 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-23 17:39:34 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
山那边是海 该用户已被删除
地板
发表于 2015-1-31 19:05:55 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-6 23:42:18 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
小魔女 该用户已被删除
6#
发表于 2015-2-19 06:09:05 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
活着的死人 该用户已被删除
7#
发表于 2015-3-6 13:45:53 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
柔情似水 该用户已被删除
8#
发表于 2015-3-13 02:09:27 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
若天明 该用户已被删除
9#
发表于 2015-3-20 10:22:39 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-16 09:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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