花小钱,办大事

简介: 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+");");
}

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

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

目录
相关文章
|
7月前
|
测试技术
做到这4点,花1个月考过软件评测试师不是梦
做到这4点,花1个月考过软件评测试师不是梦
|
网络协议 JavaScript 前端开发
面试周连续剧之奇葩遭遇
接着上一篇文章继续聊面试经历,通过前三天的面试经历,梳理总结一下,虽然拿到了三个offer,但是约过的面试还要继续,这是自己的原则,不能随便放别人鸽子,要有面试节操。在分享今天的面试经历的同时,顺便总结一下这几天面试遇到的各种奇葩遭遇,没有别的意思,只是单纯的分享一下,那么马上开启面试周的第四天吧。
98 1
面试周连续剧之奇葩遭遇
|
运维 监控 算法
外包干了三年,废了...
先说一下自己的个人情况,大专生,18年通过校招进入湖南某软件公司,干了接近3年的CRUD,
257 0
外包干了三年,废了...
|
数据可视化 网络协议 搜索推荐
山东临沂花5600万打造的网络商城无法访问,企业建一个网站要花多少钱?
临沂市长孟庆斌在作客山东广播电视台《问政山东》节目时,被问及临沂市近年花5600万打造的“智慧临沂商城”。但进入主页之后,无论点击哪个选项,都只能在主页间跳转,无法进入二级、三级链接。用商户的话说就是,只能看到一只小鸟在那飞(即404页面不存在)...
575 0
山东临沂花5600万打造的网络商城无法访问,企业建一个网站要花多少钱?
|
安全 前端开发
唐劲草:看不到钱在哪里,明年基金公司会死得更多
“现在市场上直投基金的募资主要靠母基金,但是,母基金行业也非常不容易。”近日,中国母基金联盟秘书长、水木资本董事长唐劲草在“2019中国母基金年会”上对2019年中国母基金行业进行盘点,他表示,2019年中国母基金行业跟各家直投基金一样,都很困难。
唐劲草:看不到钱在哪里,明年基金公司会死得更多
|
Java 应用服务中间件 程序员
程序员工作三年晒出9月工资条,直言加班太累了,网友评论吵炸锅
其实程序员这个职业的门槛还是挺高的,首先必须懂最基础的计算机语言,而就这个要求,已经把大部人人挡在外面了。而他们的具体工作,简单来说,就是我们在手机上所用的任何软件,都是程序员在背后辛苦编程而来的,就是我们所说的软件开发和维护之类的工作。
1865 0
|
前端开发 程序员
程序员半夜12点没加班,领导:你来我公司养生呢?网友:凭什么?
每次阿里腾讯的朋友聊天问候对方的第一句话就是,你们加班多吗?每次阿里腾讯的朋友想要转岗到另一个部门问最多的就是,那边加班多吗?每次阿里腾讯的朋友跳槽最关心的问题就是,他们加班多吗? 请注意以上三段话所隐藏的意思,一是阿里腾讯的加班成为一种常态,多数人默认加班;二是阿里腾讯的加班非常严重,多数人无法忍受高强度的加班。
1127 0
你永远不知道,你公司的钱都花在了哪里
本文告诉你小公司如何管理好现金流向。
2788 0

相关实验场景

更多