理想情況下,您不希望使用C#來生成HTML。
由於您使用.NET,我假設您使用ASP.NET Web窗體和ASP.NET MVC。
對於Web窗體,您應該使用像Repeater和databind這樣的服務器控件來處理文件數組。
對於MVC,將數據作爲視圖模型或其一部分返回。
如果你對生成的C#HTML死心塌地,看看Html32TextWriter
編輯:這裏有一個辦法做到這一點在ASP.NET的WebForms。請注意,這不是一個完整的例子,它只是讓你在正確的軌道上a。
代碼背後:
protected void Page_Load(object sender, EventArgs e)
{
scrollerRepeater.ItemDataBound += BindScrollerItem;
var files = Directory.GetFiles("*.jpg").Select(filename=>new FileInfo(filename));
scrollerRepeater.DataSource = files;
scrollerRepeater.DataBind();
}
private void BindScrollerItem(object sender, RepeaterItemEventArgs e)
{
ListItemType type = e.Item.ItemType;
if(type != ListItemType.Item && type!=ListItemType.AlternatingItem)
{
return;
}
var file = e.Item.DataItem as FileInfo;
if(file == null)
return;
var image = e.Item.FindControl("scrollerImage") as HtmlImage;
if (image == null)
return;
image.Src =
}
ASPX
<div id="scroller">
<!-- here is where I want the html to be created and what needs to be created
<a href="#" class="scrollimage"><img src="images/image10.jpg"/> </a>
-->
<asp:Repeater ID="scrollerRepeater" runat="server">
<ItemTemplate>
<a href="#" class="scrollimage"><img alt="" runat="server" id="scrollerImage"/>
</ItemTemplate>
</asp:Repeater>
</div>
你實際工作的一個ASP .NET網站在這裏?或者你是否真的有一個HTML頁面和一些Javascript代碼,並且正在開始着手編寫一些服務器端代碼? – Carson63000 2010-09-28 01:11:42
這是一個asp.net網站,並在那裏的主頁上創建一個圖像滾動。我建立了頁面,我有圖像滾動/ JQuery的工作,但需要動態添加包含在網站服務器上的目錄中的超鏈接和圖像。對於每個圖像,我需要在
中添加超鏈接標記和圖像標記。這不是我第一次寫服務器端代碼,但我只是沒有接受過事情的相關培訓,也沒有接受過不同情況下使用的最佳語言。 – Roll12 2010-09-28 17:07:59