1

我正在处理一个asp项目,我想将数据库(Sql server)中的值一一显示到选取框标签中。经过一番搜索,我可以在下面的代码中进行此操作。

 <asp:Repeater id="newsrepeater" runat="server">   
<ItemTemplate>
<asp:Label ID="labelnews" text='<%# Container.DataItem %>' runat="server">             
</asp:Label>
</ItemTemplate>
</asp:Repeater>

该代码有效,唯一的问题是列表中的值一起显示。例如,如果有 news1 和 news2 则显示 news1news2 而我想一个接一个地显示 news1 和 news 2。他们会重复。请有任何建议。

4

1 回答 1

0

例如:

<div id="Hot_News" >
            <marquee behavior="scroll" direction="up" scrollamount="2" behavior="alternate" onmouseover="this.setAttribute('scrollamount', 0, 0);" onmouseout="this.setAttribute('scrollamount', 6, 0);">
            <asp:Repeater ID="rep_marq" runat="server" >                    
                <ItemTemplate>
                    <ul class="marquee">
                        <li class="marquee_li">
                            <a href='<%# Eval("NewsID","../Public_Pages/ShowNewsPage.aspx?NID={0}") %>'>
                                <asp:Label ID="Label3" runat="server" Text='<%#Eval("NewsTitr") %>'></asp:Label>
                            </a>
                        </li>
                    </ul>
                </ItemTemplate>
            </asp:Repeater>
            </marquee>                
        </div>

在后面的代码中:

public void fillrepeter()
{
    try
    {
        var db = new DataClassesDataContext();
        var fill = (db.TblNews.Select(p => p)).Take(5).ToList();
        if (fill != null)
        {
            rep_marq.DataSource = fill;
            rep_marq.DataBind();
        }
    }
    catch (Exception)
    {

        throw;
    }
}
于 2014-12-29T20:59:43.033 回答