Как показать изображения в списке данных? - PullRequest
0 голосов
/ 21 декабря 2011

Может ли кто-нибудь помочь мне в отображении изображений в списке данных?Вот мой HTML:

<td valign="top" align="center">
<asp:DataList ID="SearchResultList" runat="server" Width="100%" 
    RepeatColumns="5" Height="141px">
    <ItemTemplate>
        <table border="0" cellpadding="2" cellspacing="2" align="center" style="background-color: #f5f5f5">
            <tr>
                <td align="center" valign="top">
                   <a href='<%#getHREF(Container.DataItem)%>'>
                      <asp:Image ID="Image" runat="server" ImageUrl='<%#getSRC(Container.DataItem)%>' />
                    </a>
                &nbsp;</td>
            </tr>
        </table>
    </ItemTemplate>
</asp:DataList>

, и это мой код:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        GetSearchResult(Request.QueryString["SearchText"].ToString());
    }
}

public void GetSearchResult(string searchText)
{
    string GetSearchResult = "Select Name,Image FROM [PMB_User] where Name like '" + searchText + "%'";

    //ds = UHclass.ConnectDataBaseReturnDS(GetSearchResult);
    dt = UHclass.ConnectDataBaseReturnDT(GetSearchResult);

    if (dt.Rows.Count > 0)
    {
        GridView1.DataSource = dt;
        GridView1.DataBind();
        SearchResultList.DataSource = dt;
        SearchResultList.DataBind();
    }
}

public string getHREF(object sURL)
{
    DataRowView dRView = (DataRowView)sURL;
    string Id = dRView["Name"].ToString();
    return ResolveUrl("~/Userpage.aspx?Name=" + Id);
}

public string getSRC(object imgSRC)
{
    DataRowView dRView = (DataRowView)imgSRC;
    string ImageName = dRView["Image"].ToString();
    if (ImageName == "NoImage")
    {
        return ResolveUrl(@"~/UserImage");
    }
    else
    {
        return ResolveUrl("~/UserImage/" + dRView["Image"].ToString());
    }
}
}

Я могу получить данные, но не могу отобразить вDataList.

1 Ответ

0 голосов
/ 21 декабря 2011

Введите следующий код.

<td align="center" valign="top"><%#getSRC(Container.DataItem)%></td>

Попробуйте выше и посмотрите, какой результат вы получите в TD, и поместите тот же URL-адрес в браузере для тестирования.

Вы можете получить некоторую подсказку там ... путь может быть неправильным, и с помощью выше вы можете отслеживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...