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

php中文网
发布: 2016-06-24 11:47:08
原创
1516人浏览过

    最近在做页面传值时,遇到了一个问题,问题还原:

         第一个页面使用数据源控件DataBindControl绑定数据源,然后使用HyperLinkField控件绑定后台数据,并且传递参数到第二个页面。数据绑定代码如下:


立即学习前端免费学习笔记(深入)”;

<span style="font-size:18px;"><SOA:DeluxeObjectDataSourcerunat="server" EnablePaging="True"ID="DataSourceServicePack"               TypeName="SinoOcean.Seagull2.TransactionData.PlanManage.ReportHelper.GenerrateKeyPointAchievingRateOfServicepack()"/>页面传值代码如下:<asp:HyperLinkFieldDataNavigateUrlFields="PlanCode,PlanVersionStartTime,beginTime,endTime"DataNavigateUrlFormatString="DelayKeyPointTaskOfServicePack.aspx?PlanCode={0}&PlanVersionStartTime={1}&beginTime={2}&endTime={3}"                       Target="_blank" Text="查看" HeaderText="查看"/></span>
登录后复制

立即学习前端免费学习笔记(深入)”;

    问题出现了,运行代码以后,发现页面上的超链接按钮处于不可单击状态,分析发现,删除时间参数后,此按钮可用,那么为什么会是这样的状况呢?百度之,原来是时间格式问题,原来绑定数据源时,数据源的时间格式为“yyyy-MM-dd HH:mm:ss.fff”,度娘说,地址栏不能识别特殊符号,因此,这个链接不可单击。

         既然是格式不对难就改呗,换一个能传过去的不就可以了吗?马上动手,尝试了一下,改为"yyyy/MM/dd HH/mm/ss.fff",果然可以传过去了,传值问题解决了,可是新问题又出现了。

          数据传递成功后,还是不能正常查询,发现改完格式后的时间不能进行正常数据查询了,原来还是格式不对头,那怎么办呢?在新的页面改回去呗。

        继续百度之,发现一种解决方案,即字符串分割转换法,首先,将字符串分割成多个部分,然后分别转换,即可。

牛面
牛面

牛面AI面试,大厂级面试特训平台

牛面 147
查看详情 牛面

        我的字符串分为两部分,第一部分需要将日期中间的特殊字符转换为横向小短线,第二部分需要将特殊字符转换为冒号,转换方法不一样,那就分开转换。

        在页面传值时,重新设计字符串传递格式,改为"yyyy/MM/dd THH/mm/ss.fff"格式,然后根据T为分隔符,分为两个字符串分别转换,代码如下。


立即学习前端免费学习笔记(深入)”;

<span style="font-size:18px;">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('/', ':');                }</span>
登录后复制

立即学习前端免费学习笔记(深入)”;


数据转换成功,可以正常查询了。

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号