0

我有以下 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

谁能告诉我如何使用空间并且仍然可以正常工作?

任何帮助将非常感激。

谢谢

4

2 回答 2

3

问题可能是 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>
于 2011-03-04T18:29:38.587 回答
3

将您的空格替换为等效的 URL 编码的%20. 例如

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

于 2011-03-04T18:25:17.147 回答