2014-10-04 62 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>