2013-04-11 77 views
1

我剛剛學習ASP.Net,所以我希望你能忍受我和我的問題。在我的程序中,我有一個包含指向各種圖像的Url字符串的數據集。我的問題是,我可以使用該數據集作爲Repeater控件的數據源,以便Repeater使用這些Url來顯示圖像?使用數據集作爲Repeater控件的數據源?

非常感謝您的幫助和建議。

回答

6

你當然可以。你會想要做的代碼背後的結合,可能是在Load方法是這樣的:

repeaterControl.DataSource = yourDataSet.Tables[0]; 
repeaterControl.DataBind(); 

其中0是的DataTable你試圖去索引。

然後,你想建立的標記是這樣的:

<asp:Repeater ID="repeaterControl" runat="server"> 
    <ItemTemplate> 
     <asp:Image runat="server" 
      ImageUrl="<%# DataBinder.Eval(Container.DataItem, "TheFieldName") %>" /> 
    </ItemTemplate> 
</asp:Repeater> 

其中TheFieldName是在包含URL的DataTable領域/列的名稱。現在,這段代碼可能需要稍微調試一下,因爲我沒有爲此構建一個完整的項目,但如果不是全部的話,這將使您獲得99%的方式。

+0

非常感謝!這足以讓我走,我感謝你的幫助。一旦定時器啓動,我會將其標記爲答案。再次,非常感謝! – Kevin 2013-04-11 13:37:55

+0

@JavaRox,我很高興我能幫上忙! – 2013-04-11 13:41:45