posts - 15,comments - 4,trackbacks - 0


    gridview 刚绑定数据时先把列隐藏,如果在事件 rowdatabound中 e.Row.Cells[5].Visible = false;只能隐藏itemtempalte里的数据。
   
GridView1.Columns[3].Visible = false;//一开始隐藏
posted @ 2007-11-21 17:48 力-点滴 阅读(290) 评论(0) 编辑
<asp:TemplateField HeaderText="编辑"><ItemTemplate>
         <asp:ImageButton id="Imagebutton3" runat="server" ImageUrl="../img/edit.gif" CommandName="edit" AlternateText="Edit this item"></asp:ImageButton>&nbsp;
         </ItemTemplate></asp:TemplateField>
         <asp:TemplateField HeaderText="删除"><ItemTemplate> <asp:ImageButton id="Imagebutton4"  runat="server" ImageUrl="../img/delete.gif" CommandName="delete" AlternateText="Delete this item"></asp:ImageButton>&nbsp;</ItemTemplate> </asp:TemplateField>   

(按钮实现删除编辑)另外:  <Columns>
                                                                <asp:CommandField HeaderText="修改"  ShowEditButton="True" ShowHeader="True" />
                                                              
                                                                <asp:CommandField HeaderText="删除" ShowDeleteButton="True" ShowHeader="True" />
                                                                                                                             
                                                            </Columns>
     
         
posted @ 2007-11-20 13:46 力-点滴 阅读(1093) 评论(0) 编辑
前段时间看到了一系列挖井的故事:
故事一,有张三和李四两个人,一起去挖井。张三看准一个地方一直挖拼命挖使劲挖,终于挖出了水;而李四这里挖一下那里挖一下,挖了十几个坑也没有挖出一滴水来,而就在李四挖得最深的那个大坑的下面不足半米处,有清泉正在涌动。其实很多软件企业经常也会犯这个错误。
其实道理也很简单,挖井的关键是在于正确的判断和坚持。
 
故事二,也是关于挖井,说的是两个和尚住在两个山头,一个高和尚,一个矮和尚;他们每天都必须下山到同一条小溪里挑水。突然有一天,矮和尚发现高和尚已经有好多天没有到山下挑水了,于是上山找他。结果矮和尚看见高和尚正在练太极拳。原来,高和尚已经为自己在后院挖了一口井,再也不用下山挑水了。高和尚说,喝水的时候没有忘记要为自己挖一口井,
其实道理也很简单,高和尚知道了挖井的过程中需要积累。
 
故事三,大科学家爱因斯坦曾做过这么一个实验:他从一个村子里找了两个人,一个愚钝且软弱,一个聪明且强壮。爱因斯坦找了一块两英亩左右的空地,给他俩同样的工具,让他们在其间比赛挖井,看最终谁先挖到水。 
  愚钝的人接到工具后,二话没说,便脱掉上衣大干起来。聪明的人稍做选择也大干起来。两个小时过去了,两人均挖了两米深,但均未见到水。聪明的人断定自己选择错误,觉得在原处继续挖下去是愚蠢的,便另选了一块地方重挖。愚钝的人仍在原处吃力地挖着,又两个小时过去,愚钝的人只挖了一米,而聪明的人又挖了两米深。愚钝的人仍在原处吃力地挖着,而聪明的人又开始怀疑自己的选择,就又选了一块地方重挖。又两个小时过去,愚钝的人挖了半米,而聪明的人又挖了两米,但两人均未见到水。这时聪明的人泄气了,断定此地无水,他放弃了挖掘,离去了,而愚钝的人此时体力已经不支了,但他还是坚持在原处挖掘,在他刚把一锨土掘出时,奇迹出现了,只见一股清水汨汨而出。
比赛结果,这个愚钝的人获胜。 
  爱因斯坦后来对学生说:看来智商稍高条件优越,聪明强壮者不一定会得到成功,成功有时需要一种近乎愚钝的力量啊! 
道理也很简单。果断的行动是胜利者最大的成功因素。
。。。。
其实这些故事很多人都听过,道理非常简单,但在软件开发管理中却最容易被忽略。
也许很多人会认为做软件是高新技术,是新领域,软件行业里聪明人很多,也有很多的科学理论,很多的管理思想,规划思路,开发软件是逻辑很复杂的,是聪明人从事的行业。。。。。。
但也许就是这样观点和简单问题复杂化的逻辑,使许多企业却周而复始的犯一些类似的错误,挥霍企业的IT投资。这样的情况是经常可以见到的,如:       
一些软件企业做了2年的JAVA,发现JAVA没有做好,又转.Net,原来积累的东西全部要重新做一次;
一些软件企业经常是换了一个领导就改一种开发管理模式,一会敏捷开发,一会CMM,一会又是ISO9000…. 反复的结果却只是软件开发过程永远的停留在最初始的阶段;
软件企业一般都会谈论重用,谈论架构,可是今天Enterprise library,明天SpringHibernate,后天。。。结果是一个简单的应用系统也没有做好;
一些软件企业选型工作流,总觉得不是开源,觉得功能不是完全的标准规范,于是连使用工作流的目标还没有搞清楚就“扛着锄头开始重新挖井”(自己开发了),呵呵,结果是满身污泥还没有水喝。
为什么会这样呢,我们一些软件从业人员在思考并解决复杂问题的时候总是忽略了上面的一些简单的生活道理。
 
道理始终是很简单:
   正确的判断(从过去中总结经验)
   果断的行动(明确自己 的目标)
坚持的努力(一步一步的实现)
   积累的成果并重用(不断利用技巧,完善并做到更好)
posted @ 2007-11-18 11:30 力-点滴 阅读(68) 评论(0) 编辑

最近同事遇到了一个非常奇怪的问题,在Delphi中编译的时候,发生一些奇怪的现象,报出U2004之类的错误。我们在寻找原因的同时,我就想起温伯格的《成为技术领导者》的书中提到的一个测试题:

如果你必须坐某人的车去旅行,你希望司机是:

(a)从未出过事故,但如果出现事故时可能会不知所措。

(b)一个星期出一次事故,但能非常老练地在紧急情况下做出决定。

正如书中提到的,大部分人都选择(b)。而我突然想到这个问题,就是因为在思考,为什么我没有遇到这个问题呢?

也许大家可能会骂我为什么问这么愚蠢的一个问题。但深入思考一下,这确实很有意思的啊。有些人的习惯,就是可以非常自然地规避很多问题。这让我又突然想起大学的考试,老是考一些错误的情况下怎么解决。我当时就非常反感,靠,老子学的都是正确的,老是去想为什么错干什么!

呵呵,正如书中讲到的这个问题。我们总是认为乱世出英雄(解决问题才能发现英雄),和平时代反而看不到将军了。万不知,避免出现问题远远比出了问题再解决成本更低!

当然了,永远不犯错误确实有可能是太平庸了。不去进行任何挑战,当然不会遇到问题了。可是有一个有能力的人,不光要培养解决问题的能力,更应该关注规避问题的方法。

华为公司曾经有这样的一个案例,有一次开会讨论软件开发管理的时候,突然发现公司中有一个产品,到现在也才是1.0版本,很长时间都没有需要升级。而当时负责开发的经理现在也还是没有得到重用。领导们就开始分析原因,最后决定重用这位经理。

为什么呢?我们平时在奖励一个人的时候,往往是在考虑他解决了多少问题。但是,不可忽视的是,这些问题也是他创造的啊。而那些少犯错误的人,虽然不能表现自己的能力,但是从结果看,对组织的贡献才是最大的。所以,当然应该进行奖励和重视。只可惜,我们往往忽视这点。

说到这里,我们可能会不愿意去接受这个现实:别人做事天生就是比你有优势!因为他们拥有规避问题的习惯(能力)。其实,不需要妒忌。这些能力也是学习得来的。只是我们以前的关注重点有些差异而已。我们只要关注到,同样也可以掌握。

规避问题,这就是好的习惯的力量!软件开发中,多多贯彻这些好的习惯,必然会提高产品的质量。 

posted @ 2007-11-18 11:28 力-点滴 阅读(33) 评论(0) 编辑
   解决办法:在itemdatabound事件当中写, e.Item.FindControl("Imagebutton4").Visible = false;
   原因:可能是itemtemplate是绑定数据,在数据源当中的循环,不好单个的控制,模板中的id只能在特定的事件中来找到

posted @ 2007-11-15 16:18 力-点滴 阅读(530) 评论(0) 编辑
1、利用app_offline.htm

  在asp.net 2.0中,如果你要COPY站点,进行站点维护,部署,和进行大量修改,有可能要停掉你的WEB应用程序了,而以一个友好的方式提示给用户,比如什么“本网站正在更新”等等的信息,在ASP.NET 2.0中,你可以建立一个叫app_offline.htm(大小写没关系)的静态HTM页面文件,其中修改成你要临时显示的内容,将其放在你的应用的根目录下。这样,任何外部的请求的话,都会马上被转移到该页面了。这个时候,你的网站依然可以被访问,只不过你的应用不能被访问了。呵呵,那样的话,就可以避免很多更新网站是的麻烦事了。
posted @ 2007-11-14 19:36 力-点滴 阅读(15) 评论(0) 编辑
摘要: datalist的 datalist_ItemCommand 得到主键:datalist.DataKeys[e.Item.ItemIndex];RadioButtonList得到绑定的Value RadioButtonList.SelectedValues;dropdownlist得到主键:int id2=Convert.ToInt32(BranchDrop.SelectedValue);id =...阅读全文
posted @ 2007-11-13 19:39 力-点滴 阅读(123) 评论(0) 编辑
摘要: gridview1.datakeys[e.index].value.tostring()阅读全文
posted @ 2007-11-10 11:20 力-点滴 阅读(1465) 评论(0) 编辑
摘要: http://www.microsoft.com/china/msdn/library/dnaspp/html/aspnet-usingtreeviewiewebcontrol.asp wxqq2001(就让我用一生等待)于2005-8-15 9:58:19 要执行服务端事件必定会引起回发. 如有可能可以尽量用客户端脚本. sp1234(住在黄河边有50米)于2005-8-15 10:05:45 ...阅读全文
posted @ 2007-11-09 22:48 力-点滴 阅读(4216) 评论(0) 编辑
摘要: public static DataTable ConvertDataReaderToDataTable(SqlDataReader reader) { try { DataTable objDataTable = new DataTable(); int intFieldCount = reader.FieldCount; for (int intCounter = 0; intCounter...阅读全文
posted @ 2007-11-09 18:54 力-点滴 阅读(139) 评论(0) 编辑
仅列出标题  下一页