首页是大家的,求求您注意点影响.
像我,以前技术很烂的时候写入门的,仅仅写一些自己收藏用.现在有些许进步,但还是没有写首页的能力.所以我从来不往首页写东西,可我至少有分辨质量的水平
瞧瞧首页,怎么老是出现那啥的文章.首页要求我就不重复废话了,拜托大家不要为了首页而首页,不是说发了首页你就NB了.有些人,实在看不下去了...
甚至于有些人,给他建议,不要乱放首页.轻的则不理不问,中等的则偷偷删除评论,更甚者则有无理谩骂,实在是无语...


PS:求教个问题
任意字符串IndexOf("〇")为什么都是0,应该是-1啊

static void Main()
{
    int intIndex = -1;
    string strTest = "xxxxx";
    string strMaru = "〇";
    intIndex = strTest.IndexOf(strMaru);
    Console.WriteLine(intIndex);
    Console.Read();
}


IL反汇编中的,估计是特殊处理了
  IL_0009:  ldstr      bytearray (07 30 )             // .0

水平有限,对这个不怎么了解,知道的朋友麻烦教一下
posted @ 2008-07-13 11:15 BoyLee 阅读(94) | 评论 (0)编辑
记得当年申请的时候,怀着多么激动的心情.dudu批准通过了,着实兴奋了一把
后来也就不写了.高深的写不来,都是学,简单的又不屑写
再后来园子里发生了很多事,渐渐的貌似失去兴趣了.有阵子都不来了
最近貌似形势有所好转.每天都习惯性的来看看学学
有崇拜的,欣赏的,学习的.也有让我厌恶的,鄙视的,恶心的
小T调休了.其他人开会了.我也不想做事了.觉得很无聊.就乱七八糟讲一通
最近工作越来越没激情了.带项目带的很操心.Leader也不好做啊
得,要换环境了,被卖到客户那做串口开发,不做web了,也就再忍一两天而已
posted @ 2008-04-17 17:34 BoyLee 阅读(22) | 评论 (1)编辑
昨天回了一趟无锡,一天不在公司,他们连VSS服务器都删了
其他的重复几百次的问题,以及其他的错误也不想多说了
这个Leader还真不好当.若不是快派到客户那,换个环境了,真想不干了.
累死累活带这样一批人,就给这点钱.......
posted @ 2008-04-01 15:08 BoyLee 阅读(25) | 评论 (0)编辑
过来有点事,于是发现
1.带外人到公司乱用机器
2.乱翻我桌上东西
3.有失窃事件
3.用公司电话煲电话泡妞
4.公司内空调开着,泡面抽烟,弄的乌烟瘴气
5.等等等等
管不了那么多了,我反正下个月就离职跳槽了.
posted @ 2008-02-24 15:05 BoyLee 阅读(157) | 评论 (1)编辑
     摘要: 最近忙于面试,真是长了见识啊.不做任何评论,只讲一些有趣的事  阅读全文
posted @ 2007-12-12 15:59 BoyLee 阅读(299) | 评论 (5)编辑
我很清楚这套程序是多么的烂(因为我参与了开发),但是看了介绍,连我都想去买了.
看来商业包装远远高于技术含量,程序效率,代码是否优美.关键是包装和宣传的好.我简直不敢相信我这是我们写出来的
这是一套vb.net写的,水平和效率都很差的系统.但是加上精美的包装和强大的宣传攻势,漂亮的flash demo,天!
posted @ 2007-11-15 14:19 BoyLee 阅读(91) | 评论 (1)编辑
     摘要: 在日华人IT技术者的募集现场里,横七竖八地摆着各公司的募集摊位。前来应募的是在日IT民工,把门口塞得很满。厚厚的履历表和资格证书用各色的夹子夹着,一叠一叠地,填没了这只手和那只手之间的空隙。门口进去就是东京最大的人才市场了,招聘单位就排在市场的那一边。朝晨的太阳光从整洁的玻璃天棚上斜射下来,光柱子落在柜台外面晃动着的无奈的面孔上。   阅读全文
posted @ 2007-11-15 12:19 BoyLee 阅读(101) | 评论 (0)编辑
     摘要:   阅读全文
posted @ 2007-11-09 16:04 BoyLee 阅读(132) | 评论 (0)编辑
纯属搞笑 ^_^
1、 超级大富豪:年收入在5000万以上 24/2.5%
2、 大富豪:年收入在1000--5000万 4/0.4%
3、 富豪:年收入在300--1000万之间 6/0.6%
4、 富人:年收入在100--300万之间 6/0.6%
5、 高产者:年收入在30--100万之间 13/1.3%
6、 中产者:年收入在15--30万之间 27/2.8%
7、 低 产 者:年收入在8--15万之间 40/4.1%
8、 穷 人:年收入在3--8万之间 178/18.2%
9、 很穷的人:年收入在1--3万之间 444/45.4%
10、 非常穷的穷人:年收入在5千--1万之间 63/6.4%
11、 穷得没衣服穿的人:年收入在1千--5千之间 20/2.0%
12、 穷得求生不得求死不能的穷人:年收入在100-1000... 7/0.7%
13、 穷得几乎要死的穷人:年收入在30--100元之... 145/14.8%
posted @ 2007-10-16 09:35 BoyLee 阅读(227) | 评论 (3)编辑

去年刚入门的时候怀着多么崇敬的心情申请加入园子
现在的首页越来越惨不忍睹了.以前看习惯的几位老大也不发了.任由宵小发些垃圾文章.
以前我很菜,我喜欢写几个文章放那里.现在自己看看以前的文章,觉得很菜,很幼稚
现在我不仅仅是个vb.net没入门的了,我也学了点c#,会简单用泛型反射等,也大概能理解几种简单设计模式.
对很多东西也能有些自己的见解.但是却不愿再写东西了.也不想再看了.
总觉得其实自己的技术还是那样,虽小有进步,但也确乎是刚刚正式入门.那也许是园子里堕落了吧
其实还是能看到不错的东西.只是有些人的确让人很火.
什么文章都发首页,什么内容都没,在评论里互相谩骂.喜欢看的那些老大的文章却找不到了
拜托大家有点敬业精神,某大大说:做程序员,首先要做人

posted @ 2007-09-18 14:38 BoyLee 阅读(92) | 评论 (3)编辑
     摘要:   阅读全文
posted @ 2007-09-13 10:46 BoyLee 阅读(277) | 评论 (5)编辑
     摘要: 分析人士指出,网易与雅虎以无限量为焦点展开的这场邮箱大战,现在还只是风雨欲来之势。相信双方都不会轻易罢手,也都会藏有后招。

  谁都没料到一场围绕无限量邮箱的争夺战会在短短3天内如此白热化!   阅读全文
posted @ 2007-09-13 10:28 BoyLee 阅读(168) | 评论 (7)编辑
     摘要: 现在的新人真是强大,计算机专业本科毕业,让他们做个自我介绍,竟然把U盘插到我笔记本网线口里,还不止一个人....无语.  阅读全文
posted @ 2007-08-28 17:19 BoyLee 阅读(324) | 评论 (11)编辑
     摘要: 8月28日消息,为了增加其软件的安全性,微软雇佣黑客为其服务已不是什么秘密,但微软很少公开谈论这个事实。不过,随着一个名叫hackers @ microsoft的博客的开通,微软的态度发生了改变。
  阅读全文
posted @ 2007-08-28 12:37 BoyLee 阅读(235) | 评论 (4)编辑
自从猪肉涨价,公司食堂几乎看不到猪肉了.外面饭店都疯涨,而且量很少.好久没爽爽的吃猪肉了.
发工资了,我要吃猪肉.做个幸福的有肉吃的挨踢民工. 周末买几斤回去煮煮
posted @ 2007-08-22 10:32 BoyLee 阅读(267) | 评论 (31)编辑
雅虎的声音Logo大家可能都知道了,点击雅虎英文主页叹号区域会有“Yahoo~~"的声音传出,而淘宝Logo上隐藏的秘密您可能就不太清楚了,一起来研究一下吧! 老马学Yahoo学得很很细致啊

http://www.taobao.com/
点击图中所示的“淘宝”2 个字上面分别的“圆点”,即:“淘”字的第一笔和“宝”字的最后一笔,你会发现会有个男的在念:淘啊淘啊淘啊淘,淘宝网,淘我喜欢……

打开:http://www.yahoo.com.cn/http://www.yahoo.com,等页面完全加载完毕


点击图示最后面的那个感叹号“!”,你会听到一声:雅虎~~~
posted @ 2007-08-15 19:17 BoyLee 阅读(179) | 评论 (4)编辑
     摘要: 前两天马云的阿里妈妈上线了.现在微软也要做网络广告了.不知道MSAD VS GGAD结果会怎样
  阅读全文
posted @ 2007-08-15 09:34 BoyLee 阅读(34) | 评论 (0)编辑
     摘要: 当浏览器卖主扭曲了标准并且自顾自的不按规则去做一些事,他们可能会造成一些问题,或者至少产生了混淆。例子之一就是一些浏览器处理alt属性(一般会被错误的称作alt标签)的方式,比如拥有大量用户的Windows的IE浏览器。  阅读全文
posted @ 2007-08-14 20:01 BoyLee 阅读(164) | 评论 (0)编辑

一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)  

1、WEB=表示层

2、BLL=业务逻辑层  

3、IDAL=数据访问层接口定义  

4、Model=业务实体

5、DALFactory=数据层的抽象工厂(创建反射)

6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层

DBUtility 数据库访问组件基础类  

二、项目引用关系  

1、Web 引用 BLL。

2、BLL 引用 IDAL,Model,使用DALFactory创建实例。

3、IDAL 引用 Model。  

4、Model 无引用。  

5、DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用。  

6、SQLServerDAL 引用 Model和IDAL,被DALFactory加载的程序集,实现接口里的方法。

三、实现步骤

1、创建Model,实现业务实体。

2、创建IDAL,实现接口。  

3、创建SQLServerDAL,实现接口里的方法。  

4、增加web.config里的配置信息,为SQLServerDAL的程序集。  

5、创建DALFactory,返回程序集的指定类的实例。

6、创建BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。  

7、创建WEB,调用BLL里的数据操作方法。

注意:

1、web.config里的程序集名称必须与SQLServerDAL里的输出程序集名称一致。  

2、DALFactory里只需要一个DataAccess类,可以完成创建所有的程序集实例。

3、项目创建后,注意修改各项目的默认命名空间和程序集名称。  

4、注意修改解决方案里的项目依赖。

5、注意在解决方案里增加各项目引用。

posted @ 2007-08-14 12:31 BoyLee 阅读(273) | 评论 (2)编辑
做了个ActiveReports的报表.小日本说报表太慢了,能不能优化下,快点.找来找去,找不出毛病啊.
后来想起来数据库字段取出来赋值时候防止出错,用了Try Catch.结果可想而知.一个几秒的报表用了几分钟才出来.......
举个例子就是把下面这个函数
    Function NullToInt(ByVal obj As Object) As Integer
        If IsDBNull(obj) Then
            Return 0
        Else
            Try
                Return CInt(obj)
            Catch ex As Exception
                Return 0
            End Try
        End If
    End Function
改成下面这个就好了.
    Function NullToInt(ByVal obj As Object) As Integer
        On Error GoTo ERR_FLAG
        If IsDBNull(obj) Then
            Return 0
        Else
            Return CInt(obj)
        End If
ERR_FLAG:
        Return 0
    End Function
真是太大意了.这么个共通的几乎报表上每个字段赋值时都调用的函数竟然用了Try Catch. 丢人啊
posted @ 2007-08-09 11:25 BoyLee 阅读(368) | 评论 (3)编辑
RT,刚刚看到的.怎么样,不错吧
posted @ 2007-08-08 13:06 BoyLee 阅读(164) | 评论 (2)编辑
     摘要: asp.net的空间又贵,好的又难找。有时候想试用一下看效果,并不是长期要用的,比如IIS7下的程序测试,那么进来看看吧。有几个还是微软提供的哦。
1.先来个IIS7的试用空间。http://www.hostmysite.com/iis7/ 另外该站还提供其他的asp.net空间
4GB Disk Space
600MB MS SQL Server 2005 Space
FTP Access (FrontPage currently not supported)
ASP.NET 2.0 Framework Access
Longhorn & IIS 7 Server Platform
2..................................
  阅读全文
posted @ 2007-08-07 10:37 BoyLee 阅读(662) | 评论 (0)编辑
     摘要: 有一个C++的项目需要对应。原来对应的人要去日本。没办法。做了一年.net,学校学过的C++都还给老师了。现在从头学起。  阅读全文
posted @ 2007-08-01 14:57 BoyLee 阅读(71) | 评论 (3)编辑
哈哈.很有意思哦.打开 http://www.qq.com/test.htm 如下:

 

最新发现这个页面也一样
http://www.qq.com/%74%65%73%74%2E%68%74%6D
posted @ 2007-07-29 14:22 BoyLee 阅读(272) | 评论 (6)编辑
方便面26日起全面涨价 涨幅最高达四成
房子涨,猪肉涨,就是工资没涨,穷的只能吃泡面。现在泡面也涨价了,以后就喝水吧
posted @ 2007-07-24 13:24 BoyLee 阅读(113) | 评论 (1)编辑
出处: Http://BoyLee.net
做日文环境下开发的时候,经常遇到一些IT专业词汇或者计算机软硬件相关的词汇
虽然基本都是用片假名写出来的英文,但是日本人的英文实在不敢恭维.所以很多时候的确是比较难理解的.
最好的方法就是把这些常用的词记住啦,需要的朋友速度,过几天删除
附件里有两个文件《IT専門用語.xls》和《日本語-中国語コンピューター用語対応表.doc》.

点击下载

Tags -
文章来源:http://boylee.net/read.php?261
posted @ 2007-07-19 20:06 BoyLee 阅读(334) | 评论 (13)编辑
最近依然在忙,也没其他什么特别的事情.就是公司住处两点一线的生活.博客更新已经相当不勤快了,依然是觉得貌似没什么写的.
CMMI3的正式评估快要开始了,这次扮演的是某公司某项目PM的角色,文档经过这一段时间已经造的差不多了,剩下的工作就是参加访谈.CMMI这玩意,对,就是玩意,在中国也就是那么回事了.不过加班弄文档是一件很讨厌的事情,还好期间和彭老师,穆老师,还有公司的同事喝了一次酒,比较开心啦.这次负责CMMI的咨询公司的老师依然是彭老师.今天聊的时候,他拿出个名片,是林锐的.随便问了一下,是不是当年俺很崇拜的那个林锐,竟然真的是.之前知道彭老师一直忙着写书,原来正是和林锐一起写的,有才啊.
JSS的项目也来了.依然是二次开发,已经习惯了.虽然忙着CMMI,还要带几个新人,进度安排倒也不觉得很紧,因为PImacsW这套系统已经很熟悉了.一直是这套系统上改来改去,给日本N多房地产商用.刚开始觉得很NB,现在的感觉是没什么技术含量,也难怪,几年前开发的产品,没什么架构可言,也没什么新技术的运用.
公司内最近比较动荡,是去是留也谈的差不多了.有时候很想离开,有时候也不怎么舍得.等新合同出来看看能不能达到我的底线再说吧,如果能接受就留下.
............

Tags -
文章来源:http://boylee.net/read.php?260
posted @ 2007-07-19 20:06 BoyLee 阅读(23) | 评论 (0)编辑
转眼已经大学毕业一年了,这一年我都做了些什么?得到些什么?以后该如何打算?
其实,这一年我也没做什么,仅仅是正常的平淡的上班而已.大四上学期找工作,在N分Offer里挑了个自己感觉最有前途的软件公司,虽然薪水比其他公司来的少.结果来公司,薪水并不是承诺的那样,而是又缩水了很多.虽然我不是什么牛人,但是实际工作能力已经为公司创造的价值的确和我的薪水不太成比例.而且期间忙了很多其他事情,浪费那么多时间,钱没有赚到,技术上也没提高,甚至是荒废了很多.本来是决定去日本的,也没有去.
至于得到了什么,我现在能值点钱的只有一部HP COMPAQ的本本,钱包里的几百现金,还有银行存款不足5000.确实少的可怜.
公司股份被另外一家同一性质的公司收购,要求重签合同.不过工资涨了,涨到一个稍微可以接受点的位置,加上给出的其他一些附加承诺,如果可以实现,倒是值得考虑一下.不知道到时候又是空头支票,如有雷同,纯属忽悠,还是真的会给我.是留下再赌一把,还是换个东家...
其实当时即使不选这个公司,选其他的,估计也好不到哪里.即使一个月多拿几K又怎样?这个社会给男人太大的压力,要养家,要买房,要买车,要娶老婆,这一切都需要大量的钱.而我们微薄的薪水只能养活自己而已.貌似大学生相当不值钱了.虽然当年高考失误,第二志愿上了某大学计算机专业,可也算是个一类重点本科了,混的这么凄惨.当然,往后的路还很长,还是要努力奋斗下去,为自己,为家人...
............

文章来源:http://boylee.net/read.php?259
posted @ 2007-07-19 20:06 BoyLee 阅读(165) | 评论 (4)编辑
今天周六也要上班,凄惨啊.JCS那边的一个项目,比较紧急,让我过去做技术支持,他们忙不过来,懒觉没的睡了.做不了猪了
刚到公司,发现Blog打不开了.提示sql语句出错,MySQL返回错误 can't open file *.MYI,以为是被人搞了,后来打开几个相关页面,又进FTP看了下文件,分析估计程序还是正常的,也没被人整或者黑了什么的.再打开http://*/phpmyadmin进入,发现一切正常,可是打开*_blog数据库的时候,*_blogs表显示正在使用,不可浏览,不可查看结构,什么表数据大小数据统计等都没有.一片空白.感觉有点纳闷啊.不会是数据库被搞了吧,应该不可能.估计还是数据库出了点问题.
OK,打开*_blogs表,同样返回的是#1016 can't open file错误.
打开SQL窗口,输入CHECK TABLE *_blogs,提示有1个警告,1个损坏,2个错误.
找到问题所在就好办了,打开SQL窗口,输入 REPAIR TABLE *_blogs
再回到数据库浏览页,所有表一切正常,刷新blog页面,也正常了,搞定,hoho,可以安心工作去了.
............

Tags -
文章来源:http://boylee.net/read.php?253
posted @ 2007-07-19 20:06 BoyLee 阅读(321) | 评论 (0)编辑
     摘要:   阅读全文
posted @ 2007-05-30 13:26 BoyLee 阅读(141) | 评论 (7)编辑
     摘要:   阅读全文
posted @ 2007-05-08 14:53 BoyLee 阅读(76) | 评论 (5)编辑
     摘要:   阅读全文
posted @ 2007-04-25 10:50 BoyLee 阅读(214) | 评论 (9)编辑
     摘要:   阅读全文
posted @ 2007-04-23 16:39 BoyLee 阅读(182) | 评论 (0)编辑
     摘要: 在csdn看到的,汗一个  阅读全文
posted @ 2007-04-16 09:41 BoyLee 阅读(289) | 评论 (10)编辑
     摘要: http://blog.csdn.net/21aspnet/archive/2007/03/21/1535741.aspx 来的  阅读全文
posted @ 2007-04-11 14:03 BoyLee 阅读(53) | 评论 (0)编辑
     摘要: 快餐店提供很多食物,比如 面条,米饭,面包。首先定义了一个Food接口,然后这些食物都从它来继承,定义了一个大厨 他包办所有食物的制作工作,这就是我所理解的简单工厂模式的概念,下面是源代码: usingSystem;namespaceSimpleFactoryPattern{/**////<summary>///简单工厂模式示例///</summary>classSimpl...  阅读全文
posted @ 2007-04-11 13:59 BoyLee 阅读(427) | 评论 (0)编辑
     摘要: 首先要修改一下配置,C#中又checked和unchedked检查整数溢出处理
但是VB.NET中没办法,溢出即报错,唯一处理方法是
VB.net菜单:项目 --> XXX 属性... --> 配置 --> 优化 --> 选中“移除整数溢出检查”复选框  阅读全文
posted @ 2007-04-06 11:04 BoyLee 阅读(375) | 评论 (0)编辑
     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->PrivateSubPage_Load()SubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Lo...  阅读全文
posted @ 2007-04-05 17:42 BoyLee 阅读(377) | 评论 (2)编辑
     摘要:   阅读全文
posted @ 2007-04-04 14:15 BoyLee 阅读(378) | 评论 (0)编辑
     摘要:   阅读全文
posted @ 2007-04-04 14:14 BoyLee 阅读(368) | 评论 (0)编辑
     摘要: 小日本的要求还真诡异,不知道服务器抗得住抗不住的1CREATEPROCEDURECS_BUSINESS_PROGRESS(2@STRWORKERNOVARCHAR(10),3@STRPRINTNOVARCHAR(10)4)AS56DECLARE@WORKERNOVARCHAR(10)7DECLARE@PRINTNOVARCHAR(10)8SET@WORKERNO=@STRWORKERNO9SET@...  阅读全文
posted @ 2007-03-22 14:45 BoyLee 阅读(60) | 评论 (2)编辑
来自: http://boylee.net

多条数据保存后,滚动条总是固定在上一次设置的地方

设置Activated 属性:

1Me.uwgCustomer.Rows(0).Cells(0).Activated = True

设置滚动条位置:

1            strJS = ""
2            strJS &= "<script language=javascript>"
3            strJS &= "document.getElementById('uwgCustomer_div').scrollTop=0;"
4            strJS &= "</script>"
5            Me.Controls.Add(New LiteralControl(strJS))

注意,uwgCustomer是webgrid的ID,'uwgCustomer_div'是自动生成存放表格的容器
其实就是简单的javascript设置scoll bar位置的问题
多条数据具体位置可以自己计算
posted @ 2007-03-16 16:05 BoyLee 阅读(116) | 评论 (0)编辑


一直在日文下开发,日文单词查询用的随想晶典.但也经常碰到不熟悉的英文单词,机器里却没小巧好用的词典,又懒的装金山词霸,刚好DICT.CN提供WEB API接口,于是写了迷你词典,48K,自己用,嘿嘿.
不过还有点缺陷,读音播放用的系统自带的播放方式,有时间改成调用系统API方式发音的
posted @ 2007-03-10 00:12 BoyLee 阅读(264) | 评论 (17)编辑
原创文章,转载请注明出处
作者: BoyLee  出处: Http://BoyLee.net
ActiveReports和UltraWebGrid都是使用较为广泛.Net控件,有着方便,简单,强大等特点.
但是网上相关的中文资料很少,几乎没有,想想自己刚用这两工具时候的痛苦,一直有写个简单的入门级的使用指南.后来在博客园看到不少大大用ActiveReports,也写了不少文章,于是俺决定写个UltraWebGrid的.
UltraWebGrid使用指南(一)
UltraWebGrid使用指南(二)
UltraWebGrid使用指南(三)
UltraWebGrid使用指南(四)
抛砖引玉,写了点简单的,希望能对和俺一样菜菜的,用到WebGrid的新手朋友们有点点帮助,不要象俺开始做WebGrid时一样痛苦.相信有了这几篇入门级的文章,下面的开发对大家来说,应该要容易多了.

posted @ 2007-03-06 16:24 BoyLee 阅读(1238) | 评论 (9)编辑

 原创文章,转载请注明出处
作者: BoyLee  出处: Http://BoyLee.net

关于WebGrid的最后一讲啦,主要是一些简单前台/后台操作小例子

1.前台验证某列是否为日期格式

<asp:customvalidator id="vldRaiJyo" runat="server" ControlToValidate="txtTrick">&nbsp;</asp:customvalidator>

getMsg_Val("W00250", Message, Me.vldRaiJyo.ErrorMessage)
 
Me.vldRaiJyo.ClientValidationFunction = "checkRaiJyo"

function checkRaiJyo(source, arguments)
        
{
            
var gn='uwgCustomer';
            
var g=igtbl_getGridById(gn);
            
var table=g.Bands[0].curTable;
            
var rows=table.tBodies[0].rows;
            
var rows_num=rows.length-1// Check range: All of them except the last item.
            
            
var cell;
            
var cell_value;
            
//for(var i=document.frmPara.hdnEx.value; i<rows_num; i++){ // The exsiting customer data won't be checked.
            for(var i=document.frmEvent.hdnEx.value; i<rows_num; i++)// The exsiting customer data won't be checked.
                cell=igtbl_getCellById(gn+'rc_'+i+'_'+1);
                cell_value
=cell.getValue();
                
if(cell_value!='' && cell_value!=null){
                
if(!chkDate(cell_value)){
                    arguments.IsValid
=false;
                    
return;
                }

                }

            }

            arguments.IsValid
=true;    
        }

一个简单的小例子,其实就是和DataGrid前台操作的方法差不多了
一些属性可以自己查看上一章的一些说明

2.其实后台我不知道该说些什么.建议大家自己多动手尝试.
后台和DataGrid一样,写个WebGrid的ID,然后后面加个".",然后就出来了,自己看吧,很多属性和方法的
  rowCus("ATTEND_DATE"= Me.uwgCustomer.Rows(intI).Cells(1).Value
                rowCus(
"CUSTOMERS_FIRST_NAME"= Me.uwgCustomer.Rows(intI).Cells(2).Value
                rowCus(
"CUSTOMERS_LAST_NAME"= Me.uwgCustomer.Rows(intI).Cells(3).Value
                rowCus(
"CUSTOMERS_FIRST_NAME_KANA"= Me.uwgCustomer.Rows(intI).Cells(4).Value
                rowCus(
"CUSTOMERS_LAST_NAME_KANA"= Me.uwgCustomer.Rows(intI).Cells(5).Value
                rowCus(
"TEL_NUMBER"= Me.uwgCustomer.Rows(intI).Cells(6).Value
                rowCus(
"POSTAL_CODE1"= Me.uwgCustomer.Rows(intI).Cells(7).Value
                rowCus(
"POSTAL_CODE2"= Me.uwgCustomer.Rows(intI).Cells(8).Value
                rowCus(
"BTN_SEARCH"= "検索"
                rowCus(
"SEL_ADDR"= Me.uwgCustomer.Rows(intI).Cells(10).Value
                rowCus(
"ADDR1"= Me.uwgCustomer.Rows(intI).Cells(11).Value
                rowCus(
"ADDR2"= Me.uwgCustomer.Rows(intI).Cells(12).Value


OK,全部结束啦.
当然,我只是讲了一点点基本的东西,WebGrid的强大和便捷还是要靠大家自己去发现
其实写这几篇的目的,主要是因为自己用的时候,很多东西不熟悉,而搜索的结果是根本没几篇中文的文章
也难怪,WebGrid主要是日本用的多,所以文档也是日文的居多.抛砖引玉,写了点简单的,希望能对用到WebGrid的新手朋友们有点点帮助,不要象俺开始做WebGrid时一样痛苦.相信有了这几篇入门级的文章,下面的开发对大家来说,应该要容易多了.
posted @ 2007-03-06 16:03 BoyLee 阅读(1348) | 评论 (2)编辑
     摘要: 原创文章,转载请注明出处作者: BoyLee 出处: Http://BoyLee.net这次讲的主要是一些前台/后台事件,属性,相关方法等.文中一些日文汉字应该能认识不少的,懒的翻译了,大家BS我吧(日文汉字,加英文,差不多也能知道意思了,嘿嘿). 前台事件:<ClientSideEvents ColumnHeaderClickHandler="UltraWebGrid1_ColumnHea...  阅读全文
posted @ 2007-03-06 15:40 BoyLee 阅读(2535) | 评论 (8)编辑
原创文章,转载请注明出处
作者: BoyLee  出处: Http://BoyLee.net
上一章
 讲了WebGrid的建立.这次到大家都关心的问题啦
如果不绑定数据,那么再漂亮,再好的Grid也没用,也只显示一句"表示するデータがありません"而已
其实WebGrid的数据绑定很简单,只要设置一个和Grid列数相同的DataTable就OK了
DataTable中的数据OK后,和DataGrid/GridView一样,就是xxx.databind()就可以了
不过和DataGrid/GridView不同的是,WebGrid是自动绑定的,不用设置
所以DataTable列对应的顺序一定要和WebGrid完全一样,而且列数也要相等.

 1Private Function DisplayCustomersList(ByVal strItemCode As String)
 2        On Error GoTo Err_handler
 3        Dim objConn As New clsAdoNetSql
 4        Dim rdrCus As SqlDataReader
 5        Dim strSQL As String
 6        Dim tblCus As New DataTable
 7        Dim rowTemp As DataRow
 8        Dim intI As Int32
 9
10        strSQL = " SELECT F.CUSTOMERS_CODE, "
11        strSQL &= "       F.FAMILY_NAME, "
12        strSQL &= "       F.ONES_NAME, "
13        strSQL &= "       F.FAMILY_NAME_KANA, "
14        strSQL &= "       F.ONES_NAME_KANA, "
15        strSQL &= "       F.TELEPHONE_NUMBER, "
16        strSQL &= "       F.POSTAL_CODE1, "
17        strSQL &= "       F.POSTAL_CODE2, "
18        strSQL &= "       F.PREFECTURES_CODE, "
19        strSQL &= "       F.ADDRESS1, "
20        strSQL &= "       F.ADDRESS2 "
21        strSQL &= "  FROM CT_CUSTOMERS_BASIC F, "
22        strSQL &= "       CT_ACTION_RECORD A, "
23        strSQL &= "       CT_EVENT_CUSTOMERS B "
24        strSQL &= " WHERE B.EVENT_NAME=A.ACTION_ITEMS_TITLE  "
25        strSQL &= "   AND A.ACTION_RECORD_CODE='" & strItemCode & "'"
26        strSQL &= "   AND F.CUSTOMERS_CODE=B.CUSTOMERS_CODE"
27        rdrCus = objConn.RunQueryCmd(strSQL)
28
29        With tblCus.Columns
30            .Add(New DataColumn("CUSTOMERS_CODE"GetType(String)))
31            .Add(New DataColumn("ATTEND_DATE"GetType(String)))        '来場日
32            .Add(New DataColumn("CUSTOMERS_FIRST_NAME"GetType(String)))
33            .Add(New DataColumn("CUSTOMERS_LAST_NAME"GetType(String)))
34            .Add(New DataColumn("CUSTOMERS_FIRST_NAME_KANA"GetType(String)))
35            .Add(New DataColumn("CUSTOMERS_LAST_NAME_KANA"GetType(String)))
36            .Add(New DataColumn("TEL_NUMBER"GetType(String)))
37            .Add(New DataColumn("POSTAL_CODE1"GetType(String)))
38            .Add(New DataColumn("POSTAL_CODE2"GetType(String)))
39            .Add(New DataColumn("BTN_SEARCH"))
40            .Add(New DataColumn("SEL_ADDR"GetType(String)))
41            .Add(New DataColumn("ADDR1"GetType(String)))
42            .Add(New DataColumn("ADDR2"GetType(String)))
43        End With
44        tblCus.Columns(9).DefaultValue = "検索"
45        While rdrCus.Read
46            rowTemp = tblCus.NewRow
47            rowTemp("CUSTOMERS_CODE"= rdrCus("CUSTOMERS_CODE")
48            rowTemp("ATTEND_DATE"= ""  '来場日
49            rowTemp("CUSTOMERS_FIRST_NAME"= rdrCus("FAMILY_NAME")
50            rowTemp("CUSTOMERS_LAST_NAME"= rdrCus("ONES_NAME")
51            rowTemp("CUSTOMERS_FIRST_NAME_KANA"= rdrCus("FAMILY_NAME_KANA")
52            rowTemp("CUSTOMERS_LAST_NAME_KANA"= rdrCus("ONES_NAME_KANA")
53            rowTemp("TEL_NUMBER"= rdrCus("TELEPHONE_NUMBER")
54            rowTemp("POSTAL_CODE1"= rdrCus("POSTAL_CODE1")
55            rowTemp("POSTAL_CODE2"= rdrCus("POSTAL_CODE2")
56            rowTemp("SEL_ADDR"= rdrCus("PREFECTURES_CODE")
57            rowTemp("ADDR1"= rdrCus("ADDRESS1")
58            rowTemp("ADDR2"= rdrCus("ADDRESS2")
59            tblCus.Rows.Add(rowTemp)
60        End While
61        rdrCus.Close()
62        objConn.CloseConnection()
63
64        ' To record how many exsiting customers.
65        Me.Controls.Add(New LiteralControl("<form name=frmPara><input name=hdnEx type=hidden value=" & _
66            Me.m_ExsitCusNum.ToString & "></form>"))
67        Me.hdnEx.Value = Me.m_ExsitCusNum.ToString
68
69        ' For new customers
70        rowTemp = tblCus.NewRow
71        rowTemp("CUSTOMERS_CODE"= ""
72        rowTemp("ATTEND_DATE"= ""