0

ColorBoxで開く次のasp:HyperLinkがあります。

<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エンコードされた同等のものに置き換えます%20。例えば

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

于 2011-03-04T18:25:17.147 に答える
3

問題はおそらくURLでスペースが許可されていないことです。そのため、必要なのはURLエンコードを使用することです。あなたはこのようにそれを達成することができるはずです:

<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 に答える