C# 通过'&';,从selecetd选项值返回,在url中 真的
上面的代码工作正常,它将所选选项传递给url。唯一的问题是,当参数包含“&”时,请在两者之间登录。 如何传递值为“a&B”的参数?urlencode似乎没有帮助?谢谢你的时间 尝试了urlencode(),但它返回双转义错误。请注意,这个问题不是简单地对整个url进行编码,而是转义一些用于传递参数的特殊字符。我遇到了另一种情况,参数值的字符串中有“+”号。我认为最好显示字符串,但返回一个nameid作为值,即int。我的选项值更改为如下内容:C# 通过'&';,从selecetd选项值返回,在url中 真的,c#,asp.net,web,html-select,url-parameters,C#,Asp.net,Web,Html Select,Url Parameters,上面的代码工作正常,它将所选选项传递给url。唯一的问题是,当参数包含“&”时,请在两者之间登录。 如何传递值为“a&B”的参数?urlencode似乎没有帮助?谢谢你的时间 尝试了urlencode(),但它返回双转义错误。请注意,这个问题不是简单地对整个url进行编码,而是转义一些用于传递参数的特殊字符。我遇到了另一种情况,参数值的字符串中有“+”号。我认为最好显示字符串,但返回一个nameid作为值,即int。我的选项值更改为如下内容: <select name="n" onchan
<select name="n" onchange="if(this.selectedIndex != 0) window.location = this.options[this.selectedIndex].value">
<option value="url&param={param}">
<xsl:if condition>
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
</option>
</select>
具体来说,您使用urlencode做了哪些尝试?
<select onchange="if(this.selectedIndex != 0) window.location = this.options[this.selectedIndex].value">
<option value="" selected="selected"><xsl:value-of select="/A/D/NAME"/></option>
<xsl:for-each select="/A/B/C">
<option value="URL&Name={NAME}&ID={ID}"
<xsl:if test="NAME=/A/D/NAME"><xsl:attribute name="selected">true</xsl:attribute></xsl:if>
<xsl:value-of select="NAME"/>
</option>
</xsl:for-each>
</select>