Textbox.Visible=False隐藏方式导致的问题
2014-10-14 14:57
99 查看
今天公司的正式环境有个功能不好使,但是测试环境没有问题,经过和同事的研讨,发现应该是我在写代码的时候把Textbox的visible属性设置为false导致的。
当时的需求是需要在发邮件的时候加上“相关说明”,而“相关说明”的内容是由第一个发邮件的人填写的,第二个人在接到邮件以后,登录系统,发送第二封邮件,
邮件的“相关说明”是用第一个人的最后一次写的“相关说明”,自己不写“相关说明”。由于公用一个上传,发邮件页面,并且只有第一个人能够看到“相关说明”的
文本框。因此,我把Textbox的Visible默认设置为false,第一个发邮件的时候再设置成TRUE。
程序在测试环境运行没有问题,然而今天在正式环境运行的时候,却出现了第二个人没有获取到第一个人的“相关说明”。
通过同事的帮忙排查,发现因为Textbox的visible被设置成了false,虽然可以赋值,可能由于不同浏览器的原因,没有解析出来Textbox,无法取值,所以导致了没有相关说明。
同事给出了用div的方法来隐藏和显示
后台用以下代码来显示
以下是浏览器解析后的代码
通过这种方法,只是将Textbox不可见了,浏览器同样可以解析出来。
当时的需求是需要在发邮件的时候加上“相关说明”,而“相关说明”的内容是由第一个发邮件的人填写的,第二个人在接到邮件以后,登录系统,发送第二封邮件,
邮件的“相关说明”是用第一个人的最后一次写的“相关说明”,自己不写“相关说明”。由于公用一个上传,发邮件页面,并且只有第一个人能够看到“相关说明”的
文本框。因此,我把Textbox的Visible默认设置为false,第一个发邮件的时候再设置成TRUE。
程序在测试环境运行没有问题,然而今天在正式环境运行的时候,却出现了第二个人没有获取到第一个人的“相关说明”。
通过同事的帮忙排查,发现因为Textbox的visible被设置成了false,虽然可以赋值,可能由于不同浏览器的原因,没有解析出来Textbox,无法取值,所以导致了没有相关说明。
同事给出了用div的方法来隐藏和显示
<div id="mydiv" runat="server" style="display:none;"> <asp:Label ID="LalExplain" Text="相关说明" runat="server" Visible="false" /> <asp:TextBox ID="TxtBoxExplain" runat="server" Width="700px" TextMode="MultiLine"></asp:TextBox> <asp:Label ID="Label2" runat="server" ForeColor="Red"></asp:Label> </div>
后台用以下代码来显示
mydiv.Style.Value = "display.block";
以下是浏览器解析后的代码
<div id="mydiv" style="display:none;"> <textarea name="TxtBoxExplain" rows="2" cols="20" id="TxtBoxExplain" disabled="disabled" class="aspNetDisabled" style="width:700px;"> 1、信息查询 2、系统说明</textarea> <span id="Label2" style="color:Red;"></span> </div>
通过这种方法,只是将Textbox不可见了,浏览器同样可以解析出来。
相关文章推荐
- GridView 隐藏列 visible="false" 问题;
- 控件隐藏(Visible=false)的一个问题
- ASP.NET,datagrid,textbox datagrid中隐藏列之后无法获得其中textbox值的问题
- 一个容易误解的小问题:TextBox的EnableViewState为false为什么无效
- 隐藏/显示statusBar导致页面offset的问题
- GridView把主键列隐藏,即visible=false会取不到那一列的值
- 文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决
- 添加和隐藏fragment导致fragment重叠问题
- windows2003 server socket连接数量所导致问题及其修改方式
- windows2003 server socket连接数量所导致问题及其修改方式
- DllMain中不当操作导致死锁问题的分析--导致DllMain中死锁的关键隐藏因子2
- firefox中隐藏flash导致 flash重新加载的问题
- firefox中隐藏、显示flash导致 flash重新加载的问题
- IE10下 .hide()隐藏对象不生效(其它所有主流浏览器都没这个问题)的处理方式
- TR隐藏显示导致colspan出错的问题
- VS2005中TextBox的ReadOnly属性导致的问题
- firefox中隐藏flash导致 flash重新加载的问题
- 由于密码加密方式不同而导致db2连接慢得问题
- textbox点击后弹出系统键盘导致背景重置为白色的问题
- ANDROID 桌面快捷方式创建,和判断 返回false问题