不帅 发表于 2015-1-16 14:20:29

来一篇关于NET的在SmartGrid列中增加日期控件示例

捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛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");

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")这句代码不太了解,这个是由于SmartGrid控件的可输出列都是将一个input标签挪动到核心列供用户输出数据,以是能够使用element.getElementsByTagName("INPUT")来猎取到以后可输出列。而这个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++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

愤怒的大鸟 发表于 2015-2-6 23:42:18

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

小魔女 发表于 2015-2-19 06:09:05

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

活着的死人 发表于 2015-3-6 13:45:53

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

柔情似水 发表于 2015-3-13 02:09:27

最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。

若天明 发表于 2015-3-20 10:22:39

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
页: [1]
查看完整版本: 来一篇关于NET的在SmartGrid列中增加日期控件示例