C# 通过'&';,从selecetd选项值返回,在url中 真的

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

上面的代码工作正常,它将所选选项传递给url。唯一的问题是,当参数包含“&”时,请在两者之间登录。 如何传递值为“a&B”的参数?urlencode似乎没有帮助?谢谢你的时间

尝试了urlencode(),但它返回双转义错误。请注意,这个问题不是简单地对整个url进行编码,而是转义一些用于传递参数的特殊字符。我遇到了另一种情况,参数值的字符串中有“+”号。我认为最好显示字符串,但返回一个nameid作为值,即int。我的选项值更改为如下内容:

<select name="n" onchange="if(this.selectedIndex != 0) window.location = this.options[this.selectedIndex].value">
  <option value="url&amp;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&amp;Name={NAME}&amp;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>