遇到一个关于ObjectDataSource的奇怪问题

简介: 问题描述: 我要从一个页面通过GET传值到另一个含有ObjectDataSource控件的页面, ObjectDataSource控件中所需的两个参数正是从上一个页面通过GET传过来的两个值。 GET字符串如下:     “~/SeePage.aspx?Status=未处理&Source=内部” ObjectDataSource配置,如下图: 但奇怪的是,通过在数据层设断点发现,传到ObjectDataSource中的”Status”中的值只剩下两个字”未处”,后面的”理”字不见了。

问题描述:

我要从一个页面通过GET传值到另一个含有ObjectDataSource控件的页面, ObjectDataSource控件中所需的两个参数正是从上一个页面通过GET传过来的两个值。

GET字符串如下:

    “~/SeePage.aspx?Status=未处理&Source=内部”

ObjectDataSource配置,如下图:img_9f0d052f662b1554691c1a8112965b74.jpg

但奇怪的是,通过在数据层设断点发现,传到ObjectDataSource中的Status”中的值只剩下两个字未处,后面的字不见了。但是Status中如果是二个或四个字的,却可以完整的取到。难道是个小BUG

 解决方案:

后来怎么弄都不行,只好把GET字符串先进行URL编码一下再传过去,代码如下:

"~/SeePage.aspx?Source=" + Server.UrlEncode("外部") + "&Status=" + Server.UrlEncode("未处理")

然后在ObjectDataSource中手动设置一下参数源是QueryString,设置一下QueryStringField就行了。

这样子其实就可以解决了,但是我又节外生枝,以为通过URL编码传过去的字符串,ObjectDataSource控件不能自动解码(其实可以),于是就在Page_Load事件函数中手动添加了ObjectDataSource中所需的参数值,代码如下:

protected void Page_Load(object sender, EventArgs e)

    {

        string status=Server.UrlDecode(Request.QueryString["Status"]);

        string source = Server.UrlDecode(Request.QueryString["Source"]);

        this.ObjectDataSource1.SelectParameters.Add("Status", status);

        this.ObjectDataSource1.SelectParameters.Add("KnowSource",source);

}

没想到ObjectDataSource能自动解码,哈哈,后来试了下才发现的!

目录
相关文章
|
消息中间件 数据采集 SQL
【行业应用】阿里云实时计算 Flink 版金融行业解决方案
基于实时计算 Flink 版的解决方案可帮助金融机构从容应对上述挑战,通过 Flink 构建实时数仓、实时反欺诈系统,助力金融机构快速构建实时风控体系。
【行业应用】阿里云实时计算 Flink 版金融行业解决方案
|
机器学习/深度学习 传感器 算法
【WSN定位】基于chan、taylor算法实现移动基站无源定位附matlab代码
【WSN定位】基于chan、taylor算法实现移动基站无源定位附matlab代码
|
JavaScript Dubbo Java
我们公司使用了 6 年的Spring Boot 项目部署方案!打包 + Shell 脚本部署详解
我们公司使用了 6 年的Spring Boot 项目部署方案!打包 + Shell 脚本部署详解
我们公司使用了 6 年的Spring Boot 项目部署方案!打包 + Shell 脚本部署详解
|
机器学习/深度学习 人工智能 自然语言处理
|
弹性计算 负载均衡 安全
阿里云 FaaS 架构设计
本篇内容将从 2 个部分为读者介绍关于阿里云 FaaS 架构设计和神龙高密部署的 FaaS,希望可以让大家对阿里云 FaaS 有更深入的了解,并可以将 FaaS 应用到项目中,达到降本提效的目的。
|
数据挖掘 定位技术 双11
解决方案应用实例 |依靠阿里云数据中台,九阳突破转型瓶颈
2020年的天猫618,首次在大型活动中尝鲜阿里云数据中台零售行业解决方案的九阳,打了一场漂亮的仗。天猫618开场当天,九阳免洗豆浆机成交同比暴增230%,6月16日0点40分,天猫销售额突破2300万,同比超过2019年全天,截至当晚23:30,成交额已经超过去年三天总和。
621 0
解决方案应用实例 |依靠阿里云数据中台,九阳突破转型瓶颈
|
机器学习/深度学习 人工智能 JavaScript
喜迎新春,设计一个红包雨小游戏,看看你能赢多少?
喜迎新春,设计一个红包雨小游戏,看看你能赢多少?
410 0
喜迎新春,设计一个红包雨小游戏,看看你能赢多少?
|
编解码 网络协议 算法
【历史上的今天】10 月 15 日:支付宝诞生第一笔交易;FORTRAN 语言正式问世;Tcl 语言发明者出生
【历史上的今天】10 月 15 日:支付宝诞生第一笔交易;FORTRAN 语言正式问世;Tcl 语言发明者出生
【历史上的今天】10 月 15 日:支付宝诞生第一笔交易;FORTRAN 语言正式问世;Tcl 语言发明者出生
|
域名解析 弹性计算 数据可视化
使用阿里云服务器搭建网站全过程图文教程
使用阿里云服务器搭建网站全教程,包括域名注册、云服务器创建、网站Web服务器环境搭建、域名解析到云服务器、云服务器建站源码部署一直到网站上线全过程
983 0
使用阿里云服务器搭建网站全过程图文教程
|
机器学习/深度学习 算法 固态存储
坦克装甲车辆目标检测技术研究现状介绍
与传统的图像处理识别技术相比,基于深度学习的目标识别技术,具有更为强大的适应性,并已在多个领域取得了较好的识别效果。在军事领域,由于存在地面战场环境复杂性和目标人为伪装等因素的影响,以及存在很多需要对较远目标识别的情况,而这些目标在识别过程中由于距离因素导致图像目标尺寸变得很小,增加了目标识别的难度。
1316 0

热门文章

最新文章