今天做项目时在一个问题上磨了很久,虽然最后磨出了解决方法,但过程实在是痛苦,同时也发现了自己在解决问题上的不足。
问题是这样的:式样要求将GridView里的数值型项目右对齐,我在asp:BoundField设置了 ItemStyle-HorizontalAlign ="right",没有效果,后来发现是css惹的祸,css中将td设为居中了,但一直找不到解决之道。
就这样在这个问题上花费了近两个小时,由于进度已经延迟了,就这样在这个“小问题”上折腾了这么长时间,让心理素质越来越好的我也备受折磨。直到后来才“灵光一现”,想到可以参考一个已经做好的模块,有没有类似的问题。但这“灵光一现”实在来得有点晚了,当发现自己不能找到问题的原因,或不能解决问题时,不能像一头老牛一样,只知道顶撞在那里,不知换条路。我应该充分认识自己在这上面的不足,同时整理出以下解决问题的一般流程,以避免再次出现类似现象。头痛的问题是肯定会遇到的,也是解决不完的,但良好的解决问题的方法却可以以不变应万变,从而提供解决问题的效率。
解决问题的一般步骤:
1、明确问题点;
2、自己思考问题出现的原因,积极寻求解决之道;当10分钟后,还不能明确问题症结所在,或不知从何入手解决的话,则应马上转入第三步;
3、看看其他模块有没有类似的问题,若有且已解决,可以参考其解决方法。(这种方法省时高效,特别是有的很头痛的问题,别人已经调查了很久而且已经解决了。虽然这样做有“窃取他人劳动果实”之嫌,但对于做项目来说,这是无可厚非的,而且应该鼓励这样做。一可以避免浪费时间,二可以做到做法统一。)
4、若第3步行不通,则可以求助google,baidu,它们才是最好的老师;
5、若还是找不到解决问题的答案,则应求助有能熟悉此类问题的同事,或者求助论坛或产品的技术支持(不能忽略这种方法的存在)。