2014-10-04 28 views

回答

1

有沒有辦法做到這一點這種格式。你應該送的DataItem靜態方法,然後你應該會返回一個包含您的標記字符串..

public static string GetMarkup(object dataItem) 
{ 
    var tags = DataBinder.Eval(dataItem, "etiketler"); // depend on etiketler type 

    StringBuilder sb = new StringBuilder(); 
    foreach(string tag in tags) 
    { 
     sb.Append("<a href='#'>"+tag+"</a"); 
    } 

    return sb.ToString(); 
} 

使用這種方法是這樣的:

<%# GetMarkup(Container.DataItem) %> 
1

<%#不言使用foreach它,既不if或其他語言的關鍵字。它主要完成數據綁定。

,但你可以:

希望這有助於

0

您也可以在ASP中使用嵌套中繼器.NET

<asp:Repeater runat="server" ID="rpt1"> 
    <ItemTemplate> 
    <asp:Repeater runat="server" ID ="rpt2" DataSource='<%# Eval("etiketler") %>'> 
     <ItemTemplate> 
     <%# Eval("tag") %> 
    </ItemTemplate> 
    </asp:Repeater> 
    </ItemTemplate> 
</asp:Repeater>