花小钱,办大事

简介: http://syeerzy.netyi.net/blog/user1/16/archives/2005/8194.html 我的高中数学老师经常强调使用最方便的解题方法,他喜欢说“别人一块钱只能买一个鸡蛋,咱们要一块钱买两鸡蛋,有时候还多要杯豆浆,这就叫花小钱办大事。。”虽然豆浆鸡蛋算不得什么大事,但是我一直记着他的思想,花最小的代价,干最多事情。 偶见别人写的几个方法,其实简单修改一下

http://syeerzy.netyi.net/blog/user1/16/archives/2005/8194.html

我的高中数学老师经常强调使用最方便的解题方法,他喜欢说“别人一块钱只能买一个鸡蛋,咱们要一块钱买两鸡蛋,有时候还多要杯豆浆,这就叫花小钱办大事。。”虽然豆浆鸡蛋算不得什么大事,但是我一直记着他的思想,花最小的代价,干最多事情。

偶见别人写的几个方法,其实简单修改一下,可以干更多事情。(方法本身已经被我简化处理过了,其实原方法远不是这样简单,为说明问题,修改去掉多余部分)

1。 public static void BindGrid(DataGrid dg,DataTable dt)
       {
                dg.DataSource = dt;
                dg.DataBind();
       }
2。 public static void BindDropDownList(DropDownList ddl,DataTable dt,string valuefield,string textfield)
{
        ddl.DataSource = dt;
        ddl.DataTextField = textfield;
       ddl.DataValueField = valuefield;
        ddl.DataBind();
}

3. public static void AddConfirm(Button b,string msg)
{
        b.Attributes.Add("onclick","return confirm(''"+msg+");");
}

 

大家对以上代码有什么感想???其实方法的内容几乎不用修改,只要简单修改一下参数的声明,比如第一个把DataGrid换成BaseDataList,那么方法除了有它现在绑定DataGrid的功能,同时也拥有了绑定DataList的功能,而方法内容完全不用修改。同理,第2个如果把DropDownList改成ListControl,那么除了拥有现在的绑定DropDownList的功能,同时也可以绑定ListBox,CheckBoxList,RadioButtonList等控件而完全不需要修改实现代码就提供了4倍的功能,第3个只能给Button(WebControl里的)加弹出确认,如果换成ImageButton,LinkButton就不行了,有人说换成WebControl,那么还是有HtmlControl里面的按钮实现不了,如果换成Control,类型倒是够广,可是不是所有Control都有Attributes属性的。。。其实这个方法只用到Attributes,只要找找这个属性在继承树上是哪里最先有的就可以了,可以找到一个接口 IAttributeAccessor,所有的HtmlControl和WebControl都实现了这个接口,这个接口带来了Attributes,所以只要把Button换成IAttributeAccessor为参数类型,里面稍微改一下把属性语法改为set语法:
public static void AddConfirm(IAttributeAccessor b,string msg)
{
        b.setAttribute("onclick","return confirm(''"+msg+");");
}

就可以适用所有需要的情况了。

处处留心注意,其实你的代码功能可以更强大。

目录
相关文章
|
测试技术
做到这4点,花1个月考过软件评测试师不是梦
做到这4点,花1个月考过软件评测试师不是梦
|
SQL 分布式计算 算法
干了三年的程序员花了一年时间才拿下头条offer,原因竟然是这个!
下面整理的一些面试题以及面试答案并不是针对字节跳动这个公司的,因为我我是二本院校非科班的,从简历被拒,到拿下头条面试,我花了一年的时间,所以答案本身是针对所有想要找工作的,想进大厂工作的同学,同时适用于研究生和本科生,我将谈一下自己关于面试大厂的体会和如何打造一个足够漂亮的简历,还离找工作比较远的同学也可以看一下如何早点开始准备。
212 0
|
机器学习/深度学习 人工智能 程序员
上班要怎么摸鱼才不会被老板发现?
上班要怎么摸鱼才不会被老板发现?
上班要怎么摸鱼才不会被老板发现?
|
数据可视化 网络协议 搜索推荐
山东临沂花5600万打造的网络商城无法访问,企业建一个网站要花多少钱?
临沂市长孟庆斌在作客山东广播电视台《问政山东》节目时,被问及临沂市近年花5600万打造的“智慧临沂商城”。但进入主页之后,无论点击哪个选项,都只能在主页间跳转,无法进入二级、三级链接。用商户的话说就是,只能看到一只小鸟在那飞(即404页面不存在)...
640 0
山东临沂花5600万打造的网络商城无法访问,企业建一个网站要花多少钱?
|
安全 前端开发
唐劲草:看不到钱在哪里,明年基金公司会死得更多
“现在市场上直投基金的募资主要靠母基金,但是,母基金行业也非常不容易。”近日,中国母基金联盟秘书长、水木资本董事长唐劲草在“2019中国母基金年会”上对2019年中国母基金行业进行盘点,他表示,2019年中国母基金行业跟各家直投基金一样,都很困难。
唐劲草:看不到钱在哪里,明年基金公司会死得更多
|
Web App开发 程序员
亲爱的老板:程序员的10分钟就是3个小时
导读:国外程序员艾德·韦斯曼(Ed Weissman )从业32年。某天老板告诉他产品有个问题,10分钟可以修复问题,谁知结果一干就是3个小时。本文就是艾德记录下的过程。 10:48 老板:嗨,艾德,苏在底特律说,“产品历史屏幕”上经常出现错误的发票号码(Invoice Part Number)。
936 0
2018-5-2周末线下聚会问题总结
数学运算符(math方法总结) Math.round(x);//四舍五入 Math.ceil(x);//向上取整 Math.floor(x);//向下取整 Math.
953 0
|
算法 大数据
老板一年给我四个亿,还逼着我花出去
新年刚过,阿里巴巴CEO张勇的开年第一件事竟是到客服听电话。半个月前,马云也亲自到服务一线倾听客户声音。 前后20天不到,阿里两位核心管理层前后脚来“学习”,这个被普遍认为就是接接电话的团队到底有啥厉害之处?凭啥说自己是最有权力的部门,有最优秀的人才和技术?我们记录了阿里客服人和他们做的事,这也许会告诉你一些答案。
1836 0