Я жестко кодирую URL-адрес, чтобы иметь что-то вроде этого:
"/ContactUs.aspx режим = New &? Форма = Контакт"
страница отображает ниже как часть URL-адреса...
Режим = New & амп% 3bform = контакт
поэтому страница перерывается, когда я переделываю эту страницу. и попробуйте Request.QueryString [ "form" ].
как я могу заставить его вести себя с символом и
Вы пытались выйти из амперсанда, используя объект HTML &
? Амперсанды в URL-адресах должны быть экранированы. Вы также должны URL-кодировать любые значения, переданные в строке запроса - я думаю, что HttpUtility.UrlEncode()
делает это (у меня на голове).
Например, ваш URL должен быть:
/ContactUs.aspx?mode=New&form=Contact
Однако вам не нужно делать это, если вы используете <asp:HyperLink />
, поскольку свойства NavigateUrl
автоматически кодируются.
Смотрите эту статью о кодировке URL, почему вы должны это делать. В .NET вы можете использовать метод HttpUtility.UrlEncode для этого. Это также доступно через Server.UrlEncode
текущего HttpContext.