在asp.net中将值从一个页面发送到另一个页面时,字符会被修剪
Characters get trimmed when sending values from one page to another in asp.net
我正在使用javascript从一个页面发送一些值到另一个asp.net。我在父页面中声明了JS,值被发送到子页面,并使用Request.Querystring在页面后面的代码中获取。看我之前的问题
为您提供详细的查看,请参见下面的示例
chStatusReport.Attributes.Add("onclick", "javascript:return Navigate( '" + varTrimmed+ "' );");
JS打开子页面在
下<script type="text/javascript" language="javascript">
function Navigate(status) {
window.open("ChildPage.aspx?status=" + status)
return false;
}
</script>
从父页到子页获取值的代码。
if (Request.QueryString.Count!=0)
{ svar1= Request.QueryString["status"];
}
传递的值像1)Tom &彼得·劳伦斯&;哈代
我得到的值是1)汤姆2)劳伦斯
为什么要修剪剩余的文本?
你真的通过了Tom & Peter
吗?即ChildPage.aspx?status=Tom & Peter
?
如果是,那么查询字符串将包含:
QueryString["Status"] with Tom and QueryString["Peter"].
&
是查询字符串中值对之间的分隔符。
您需要对URI进行URL编码。看一下JavaScript encodeuriccomponent
不能使用&直接在querystring中。
您必须编码或更改&手动转换为另一个unicode并将其翻译回来。
这里有一个解释链接。
http://www.kamath.com/codelibrary/cl006_url.asp相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 导航到特定事件的另一个变量页面
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 如何在react js中将值从一个组件发送到另一个组件
- 按我自己的类克隆另一个元素的内容和顺序
- 在另一个函数中使用变量this
- 如何在react js中从一个页面导航到另一个页面
- 在另一个函数成功结束后调用该函数
- 在asp.net中将值从一个页面发送到另一个页面时,字符会被修剪