Member 14798070 Ответов: 0

Как переписать динамический URL-адрес, используя строку запроса в GridView используя ASP.NET с#


Мой код таков.

&ЛТ;АСП:hyperlinkfield datatextfield="идентификатор" datanavigateurlfields="идентификатор" datanavigateurlformatstring="~/breport.аспн?идентификатор={0}"
="" headertext="ID">

когда я нажимаю на гиперссылку, страница перенаправляется и отображается содержимое правильно.
Но в адресной строке отображается URL-адрес "websitename/breport.aspx?id=590".
Я хочу переписать URL-адрес "websitename/breport.aspx?id=590" как "website/seethereport" . Что такое код в глобальный.asax в asp.net 4.0 на языке C#. Пожалуйста, дайте предложения.

Заранее спасибо

Что я уже пробовал:

Я попробовал кодировать текст с помощью сервера.UrlEncode(Eval("ID").Метод toString())
но текст идентификатора не кодируется, и url-адрес "websitename/breport.aspx?id=590" появляется как есть без кодирования текста.

F-ES Sitecore

Если вы удалите идентификатор, то как страница узнает, какой отчет показывать? Если вам не нужен идентификатор на url-адресе, вам нужно будет сделать публикацию формы, а не ссылку. Если вместо этого вы используете кнопку linkbutton и устанавливаете поле postbackurl, то можете отправить сообщение на вашу страницу, чтобы идентификатор не был указан в url-адресе.

Обратите внимание, что это не остановит людей, смотрящих на другие идентификаторы, но это просто сделает их немного сложнее для них.

Member 14798070

ID является динамическим. Это означает, что щелчок по одному идентификатору строки-это одно число, например 570. При нажатии на другую строку gridview ID принимает другое число, например 670. На основе этих идентификационных номеров будет осуществляться навигация по новой странице. Перемещаемая страница содержит URL-адрес в виде websitename/filename.aspx?fieldname=id. Мое намерение состоит в том, чтобы переписать этот URL-адрес как websitename/someothertext, используя файл global.asax в asp.net с#. Пожалуйста, предложите.

F-ES Sitecore

Я не думаю, что это возможно, сделать то, что вам нужно, означает превратить GET в POST, который переписывание url-адресов не может сделать.

0 Ответов