ошибки при открытии URL в asp.net - PullRequest
0 голосов
/ 04 марта 2011

У меня есть следующий asp: HyperLink, который открывается в ColorBox:

<asp:HyperLink id="HyperLink2" runat="server" Text="Delete" class="example7" ToolTip="Delete this Album" NavigateUrl='<%# "delete_album_confirm.aspx?AlbumName=" & Eval("album_name") & "&PhotoFilename=" & Eval("photo_file_name") & "&AlbumID=" & Eval("album_id")  %>'></asp:HyperLink>

Выше работает нормально, если Eval("album_name") без пробела.Проблема в том, что когда у меня есть пробелы, colorBox не открывается.Например:

delete_album_confirm.aspx?AlbumName=testing album cover&PhotoFilename=resized_CIMG1426.jpg&AlbumID=41

Может кто-нибудь сказать мне, как я могу использовать пробелы и по-прежнему получать эту работу?

Любая помощь будет высоко ценится.

Спасибо

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Проблема, вероятно, заключается в том, что в URL не допускаются пробелы, поэтому вам нужно использовать Url Encoding. Вы должны быть в состоянии сделать это следующим образом:

<asp:HyperLink id="HyperLink2" runat="server" Text="Delete" class="example7" ToolTip="Delete this Album" NavigateUrl='<%# HttpUtility.UrlEncode("delete_album_confirm.aspx?AlbumName=" & Eval("album_name") & "&PhotoFilename=" & Eval("photo_file_name") & "&AlbumID=" & Eval("album_id"))  %>'></asp:HyperLink>
3 голосов
/ 04 марта 2011

Замените ваши пробелы на кодированный URL-адрес, %20. например,

delete_album_confirm.aspx? ALBUMNAME = тестирование% 20album покрывать & PhotoFilename = resized_CIMG1426.jpg & ALBUMID = 41

...