C# 在asp.net中将值从一个页面发送到另一个页面时,会修剪字符

C# 在asp.net中将值从一个页面发送到另一个页面时,会修剪字符,c#,javascript,.net,asp.net,visual-studio,C#,Javascript,.net,Asp.net,Visual Studio,我在asp.net中使用javascript将一些值从一个页面发送到另一个页面。我已经在父页面中声明了JS,这些值将被发送到子页面,并使用Request.Querystring在代码隐藏页面中获取。看看我前面的问题 要详细查看,请参见下面的示例 chStatusReport.Attributes.Add("onclick", "javascript:return Navigate( '" + varTrimmed+ "' );");

我在asp.net中使用javascript将一些值从一个页面发送到另一个页面。我已经在父页面中声明了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>
传递的值类似于1)汤姆和彼得2)劳伦斯和哈代

我得到的价值观是汤姆·劳伦斯


为什么要修剪剩余的文本?

您不能直接在querystring中使用(&D)

您必须手动编码或更改为另一个unicode并将其翻译回来

这里有一个解释链接


您不能直接在querystring中使用&

您必须手动编码或更改为另一个unicode并将其翻译回来

这里有一个解释链接


你真的通过了
汤姆和彼得吗?也就是说,
ChildPage.aspx?status=Tom&Peter

如果是,则查询字符串将具有:

QueryString["Status"] with Tom and QueryString["Peter"].
&
是查询字符串中值对之间的增量


您需要对URI进行URL编码。看看。

你真的经过了
汤姆和彼得吗?也就是说,
ChildPage.aspx?status=Tom&Peter

如果是,则查询字符串将具有:

QueryString["Status"] with Tom and QueryString["Peter"].
&
是查询字符串中值对之间的增量


您需要对URI进行URL编码。看看。

我相信在查询字符串中有
&
的特定用法,您必须对它和空格进行编码。。。URLEncode和URDECODE是您应该看到的内容。我相信在查询字符串中有
&
的特定用法,您必须对其和空格进行编码。。。URLEncode和URDECODE是您应该看到的