0

説明URLをデータソースにバインドすると、アイテムが評価されますが、その間にこれらの奇妙な「%20」が追加されます。

IE

ゼリー%20fish

このコードは、私の画像のタイトル属性にある場合に完全に機能します。

    <li><asp:Repeater ID="Repeater1" runat="server">

<ItemTemplate>
<asp:Image ID="Image1" runat="server"  ImageUrl='<%# "getImage.ashx?ImID="+ Eval("ID")    %>' title='<%# Eval("imagename") %>' DescriptionUrl='<%# Eval("Description") %>' /> 
</ItemTemplate>
</asp:Repeater></li>

このdescriptionurlをデコードするにはどうすればよいですか?

これが私のc#コードです:

    SqlConnection connection = new SqlConnection(strcon);
    string querystring = "SELECT image, description ,imagename, id from table where     startdate <= CONVERT (date, SYSDATETIME())and endate >= CONVERT (date, SYSDATETIME())";

    SqlCommand command = new SqlCommand(querystring, connection);

    SqlDataAdapter daimages = new SqlDataAdapter(command);
    DataTable dt = new DataTable();
    daimages.Fill(dt);
    Repeater1.DataSource = dt;

    Repeater1.DataBind();
4

1 に答える 1

1

スペースは URL のようにエンコードされ%20ます。これは URL の特殊文字です。

コードは正しいことをしています。

于 2012-04-10T19:00:08.930 に答える