2011-12-21 88 views
-3

任何人都可以幫助我在數據列表中顯示圖像嗎?這是我的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()); 
    } 
} 
} 

我能夠獲取數據,但無法在數據列表中顯示。

+0

什麼似乎是這裏的問題,你有什麼嘗試? – 2011-12-21 04:11:12

+0

wat m doin是通過搜索選項將來自sql數據庫的用戶數據創建爲他的「名稱和圖像」,並且應該是數據列表中帶有圖像的gyperlink中的diplayrd ...... m不具有任何錯誤但不能夠在數據列表 – 2011-12-21 04:36:59

+0

中顯示檢查生成的標記。如果這是正確的,那麼有可能是一個圖像的問題(錯誤的網址或其他) – 2011-12-21 04:39:49

回答

0

把下面的代碼。

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

試試上面,看看有什麼結果,你在TD得到,並把相同的URL在瀏覽器中測試。

你可能會在那裏得到一些提示..路徑可能是錯誤的,使用上面的你可以跟蹤。

+0

「/Profielmaker/UserImage/~/UploadedFiles/ee1f6a99-e539-4ae1-b822-a753c14c8fc7bestfriends-4.gif」我將這個內容datalist wat我能做嗎? – 2011-12-21 05:05:31

+0

ohk我現在得到的圖像,但即時通訊不geting用戶的名稱,我應該在超鏈接 – 2011-12-21 05:27:06

+2

嗨開發人員Jigar AKA傑克, 我認爲這不是接受答案,你不能強迫任何人接受。 再次記住它不要求任何人接受你的答案。 謝謝... – 2011-12-21 13:33:27

相關問題