我正在使用 javascript 将一些值从一个页面发送到 asp.net 中的另一个页面。我已经在父页面中声明了 JS,并且这些值被发送到子页面并使用 Request.Querystring 在页面后面的代码中获取。看我之前的问题here
为了让您详细了解,请参阅下面的示例
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 & Peter 2) Laurence & Hardy
我得到的值是 1 ) Tom 2) Laurence
为什么剩余的文本被 trim ?
最佳答案
你真的超过了Tom & Peter
吗?即,ChildPage.aspx?status=Tom & Peter
?
如果是,那么查询字符串将具有:
QueryString["Status"] with Tom and QueryString["Peter"].
&
是查询字符串中值对之间的分隔符。
您需要对 URI 进行 URL 编码。看看JavaScript encodeURIComponent .
关于c# - 在 asp.net 中将值从一个页面发送到另一个页面时,字符会被 trim ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509970/