0

我创建了一个自动完成搜索框,我得到了产品名称,我想得到产品照片,但我没有这样做。有我的代码:

<asp:TextBox ID="txtContactsSearch" runat="server" Width="261"></asp:TextBox>
<cc1:AutoCompleteExtender ServiceMethod="Search11" 
    MinimumPrefixLength="1"
    CompletionInterval="10"
    EnableCaching="false"
    CompletionSetCount="10" 

    TargetControlID="txtContactsSearch"
    ID="AutoCompleteExtender1" runat="server" FirstRowSelected = "true">
</cc1:AutoCompleteExtender>

网络服务代码:

[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]
public static List<string> Search11(string prefixText, int count)
{
    using (SqlConnection conn = new SqlConnection())
    {
        conn.ConnectionString = ConfigurationManager.AppSettings["U"].ToString();
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "select Top(10) * from S  WITH (NOLOCK) where  KeySentences like @SearchText + '%'  ";
            cmd.Parameters.AddWithValue("@SearchText", prefixText);
            cmd.Connection = conn;
            conn.Open();
            List<string> Search = new List<string>();
            using (SqlDataReader sdr = cmd.ExecuteReader())
            {
                while (sdr.Read())
                {
                    //"<img src='st4.abc.com.tr/img/urun/p_" + sdr["RecID"].ToString()+"_01_01.jpg' />" + " " 
                    Search.Add( sdr["KeySentences "].ToString().Substring(0, 30));
                    Search.Add("<img style = 'height:30px;width:30px' src = 'st4.abc.com.tr/img/urun/p_"+sdr["RecID"].ToString()+"_01_01.jpg'");
                }
            }
            conn.Close();
            return Search;
        }
    }
}

我可以得到产品名称,但图像不是。它似乎:

在此处输入图像描述

我只想显示图片而不是 HTML 文本。我想我使用脚本或类似的东西,但我不知道我该怎么做?感谢您的回答

4

1 回答 1

0

需要的功能可以参考下面的文章来实现

http://www.aspsnippets.com/Articles/Render-images-in-autocomplete-list-of-ASP.Net-AJAX-AutoCompleteExtender.aspx

于 2013-06-04T09:25:40.327 回答