标签:总结 c#
每一篇博客的背后都有一个故事,每一个故事都会让人印象深刻。
我的故事是这样的:某年某月的某一天,我正在自己的座位上调试代码,已经调试了很长时间,也找了好几个人一块调试,但是一直没有调试出来。代码大概是这样的:我在HTML中写了一个隐藏控件,然后在后台给这个控件赋值,然后在另外的页面使用这个控件上的数据,逻辑很简单,但是数据一直不能正确传递。
调试了很长时间,终于我们组长看不下去了。查看了我的代码以后,问:“你是怎么传值的?”,答“隐藏控件”,再问“隐藏控件怎么使用?”,答“写一个控件,然后将控件的visible设置为false啊!”,问“visible什么意思?”,答“不可见啊”,组长说“你去查一下visible到底是什么意思?”。恩?从接触VB开始,一直都使用visible,一直没有问题,这次居然有问题了,带着疑问打开了百度。
代码中的提示:visible 属性获取或设置一个值,该值指示服务器控件是否呈现在页上。
然后把这个属性去掉试试,果然可以获取数据了,看来以前理解是有些偏差。
问题还没有解决,因为程序还是需要使用隐藏控件来传递数据,那怎么办呢?可以这样设置隐藏控件。
前台代码:
<input id="hidName" type="hidden" runat="server" />
控件使用没问题了,可是界面上还有一个类似问题,代码逻辑是这样的:界面分为两部分,每一部分都是写到一个table中,table不可见,然后根据条件分别显示,显示的时候不能有空档,开始的时候也是使用了visible属性,这个属性还是上边的老问题,所有控件都不可用了,那怎么办呢?判断的代码在后台,所以后台代码是这样的:
<span style="font-size:18px;">Table1.Attributes.Add("style","display:none");</span>
问题终于解决了。总结:
1 常识不一定都是正确的,它也是有适用条件的
2 思维一定要活跃,不能头痛医头脚痛医脚,出现问题,一定要顺藤摸瓜,这样才能找到问题根源
3 扎实的基础最重要
标签:总结 c#
原文地址:http://blog.csdn.net/u010942465/article/details/43956119