您好,欢迎访问一九零五行业门户网

页面之间如何传递特殊字符_html/css_WEB-ITnose

最近在做页面传值时,遇到了一个问题,问题还原:
         第一个页面使用数据源控件databindcontrol绑定数据源,然后使用hyperlinkfield控件绑定后台数据,并且传递参数到第二个页面。数据绑定代码如下:
页面传值代码如下:
问题出现了,运行代码以后,发现页面上的超链接按钮处于不可单击状态,分析发现,删除时间参数后,此按钮可用,那么为什么会是这样的状况呢?百度之,原来是时间格式问题,原来绑定数据源时,数据源的时间格式为“yyyy-mm-dd hh:mm:ss.fff”,度娘说,地址栏不能识别特殊符号,因此,这个链接不可单击。
         既然是格式不对难就改呗,换一个能传过去的不就可以了吗?马上动手,尝试了一下,改为yyyy/mm/dd hh/mm/ss.fff,果然可以传过去了,传值问题解决了,可是新问题又出现了。
          数据传递成功后,还是不能正常查询,发现改完格式后的时间不能进行正常数据查询了,原来还是格式不对头,那怎么办呢?在新的页面改回去呗。
        继续百度之,发现一种解决方案,即字符串分割转换法,首先,将字符串分割成多个部分,然后分别转换,即可。
        我的字符串分为两部分,第一部分需要将日期中间的特殊字符转换为横向小短线,第二部分需要将特殊字符转换为冒号,转换方法不一样,那就分开转换。
        在页面传值时,重新设计字符串传递格式,改为yyyy/mm/dd thh/mm/ss.fff格式,然后根据t为分隔符,分为两个字符串分别转换,代码如下。
stringversionstarttime =webutility.getrequestquerystring(planversionstarttime,); if (versionstarttime !=) { string ss =versionstarttime.split('t')[0].tostring(); string ee =versionstarttime.split('t')[1].tostring(); versionstarttime =ss.replace('/', '-') + + ee.replace('/', ':'); }
数据转换成功,可以正常查询了。
其它类似信息

推荐信息