Я пытаюсь разобраться в своем запросе, используя следующее. Существует диез, который должен отображаться в адресе, например:URL # issuie C# querystring asp.net
Blk 344, Jurong West, улица 11, # 02-111
, который хранится в переменной address
. Я пытаюсь использовать этот код, чтобы заменить хэш знак: address.Replace("#","%23")
string url = "thankyou.aspx?firstname=" + firstname + "&" +
"lastname=" + lastname + "&" + "address=" + address.Replace("#","%23")+
"&" + "total=" + total + "&" + "nric=" + tbID.Text + "&" + "country=" +
ddlCountry.SelectedValue + "&" + "orderid=" + orderid + "&"+
"postalcode="+tbPostalCode.Text;
Но он по-прежнему бросает ошибку. Когда я заменяю его в строке запроса, это нормально, и данные отображаются в порядке, так что это не проблема.
мне кажется вам нужно что-то вроде [HttpUtility.UrlEncode Method] (https://msdn.microsoft.com/en-us/library/system.web .httputility.urlencode (v = vs.110) .aspx) – Grundy
Я советую вам удалить все эти данные из URL-адреса и использовать формы instread – clement
Можете ли вы опубликовать исключение, которое вы получаете? – Rajesh