首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么在WORD中复制出来的文件粘贴到文本框中写入数据库会出错!而从记事本中复制到文本框的就不会出现异常,请各位大侠指教!多谢!

2013-01-25 
为什么在WORD中复制出来的文件粘贴到文本框中写入数据库会出错!!而从记事本中复制到文本框的就不会出现错

为什么在WORD中复制出来的文件粘贴到文本框中写入数据库会出错!!而从记事本中复制到文本框的就不会出现错误,请各位大侠指教!!谢谢!!
为什么在WORD中复制出来的文件粘贴到文本框中写入数据库会出错!!而从记事本中复制到文本框的就不会出现错误,请各位大侠指教!!谢谢!! 
下面提供部分代码:
<tr>
                                <td width="100" height="30">
                                    通信地址:</td>
                                <td height="30" style="width: 268px">
                                    <input id="address" type="text" name="address" /></td>
                                <td>
                                    &nbsp;<img src="images/icon_tip.gif" /></td>
                            </tr>
                            <tr>
                                <td width="100" height="30">
                                    邮箱:</td>
                                <td height="30" style="width: 268px">
                                    <input id="Email" type="text" name="Email" /></td>
                                <td>
                                    &nbsp;<img src="images/icon_tip.gif" /></td>
                            </tr>
                            <tr>
                                <td width="100" height="30">


                                    单位:</td>
                                <td height="30" style="width: 268px">
                                <input id="dwName" type="text" name="dwName" />
                                    </td>
                                <td>
                                    &nbsp;<img src="images/icon_tip.gif" /></td>
                            </tr>
 <tr>
                                <td width="100" height="30">
                                    &nbsp;</td>
                                <td height="30" style="width: 268px">
                                    &nbsp;<asp:Button ID="sbt" runat="server" Text="添加会员" Style="background-color: #FFFFFF;
                                        border: 1 solid #000000" OnClick="sbt_Click" /></td>
                                <td>
                                    &nbsp;</td>
                            </tr>
之前用的服务器控件,现在改在客户端的了

处理文本框内容的时候用的Convert.ToString(Config.DelHTML(Config.get_uft8
DelHTML去掉文件框内文本样式----文本杂会有样式???V-V
get_uft8转换成utf8
其实我这里是没问题的,客户那里有问题,我也专门去试过的确有问题,客户那里是IE6,从excel里面粘贴过来的,客户那里是从excel粘贴到输入框中提交就一直不动了,过一会就显示无法显示网页,从记事本里面添加到输入框就没问题,直接提交,客户那里是不可能考到记事本再来添加,也不可能换成IE8的
希望各为大侠提供好的见意和方法,拜谢



[解决办法]
因为word里面有特殊字符,而记事本里没有
[解决办法]

引用:
因为word里面有特殊字符,而记事本里没有


[解决办法]
因为有格式啊
很多样式是word 有。
而文本里没有的。 

你代码的表格 文本就不支持。 它只支持纯文本。
[解决办法]
1、word拷贝到文本框,包含特殊标签,和sql语句会拼凑执行,错误。
2、拷贝到文本文件,会去查特殊标签。
[解决办法]
去查--去除
[解决办法]
引用:
怎么去掉特殊字符

这就要看在你眼中什么是特殊字符了
可以用正则
[解决办法]
数据库Phone是Int类型,你取得的值有可能带了html标识,比如空格&nbsp什么的,可以通过查看页面源码看一下有无html标识。
可以用下面的方式试试。

phone=Server.HtmlDecode(phone);//  html解码,将一些html标识(如&g,t&lt)解码成字符串。
new ParmValue("@phone", Convert.ToString(phone),DbType.String), 

[解决办法]
用textbox应该没事
[解决办法]
excel和word都包含原有格式标签,内含一些格式特殊字符,如果有敏感字符输入,比如小于号(用word打开网页显示的时候看不到)会拒绝入库,造成错误。记事本没有这个问题。

用textbox没问题。

热点排行