Я использую следующий код, чтобы добавить ряд вызовов к параметру тела страницы в asp.net:Как остановить кодировку asp.net и получить параметры?
uxBodyTag.Attributes["onbeforeunload"] +=
"ajaxRequest('UnlockQuery.ashx?QueryID=" + queryId.ToString() +
"&UserID=" + Session["UserID"].ToString() + "');";
Это визуализируется как:
<body id="uxBodyTag" onbeforeunload=
"ajaxRequest('UnlockQuery.ashx?QueryID=176&UserID=11648');">
The & усилителя; означает, что моя страница ashx не возвращает правильные переменные - как я могу остановить asp.net от этого?
EDIT:
Использование Server.UrlEncode дает мне следующее:
<body id="uxBodyTag" onbeforeunload=
"ajaxRequest('UnlockQuery.ashx%3fQueryID%3d179%26UserID%3d11648')%3b">
Что гораздо хуже.
Я проверю это - кажется, у меня может быть другая проблема на данный момент, и это была самая очевидная вероятная причина. – cjk
Простой тест - это просто заменить ajaxRequest предупреждением, вы увидите, что ваш URL и запрос строка не повреждена. – andynormancx