gpt4 book ai didi

c# - 在 asp.net 中将值从一个页面发送到另一个页面时,字符会被 trim

转载 作者:行者123 更新时间:2023-11-28 21:16:16 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com