首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在BulletedList中动态插入面板和hyperLint

如何在BulletedList中动态插入面板和hyperLint
EN

Stack Overflow用户
提问于 2015-11-16 09:35:23
回答 1查看 179关注 0票数 0

我需要使用asp.net C# Web.UI.WebControls动态生成以下超文本标记语言(一个BulletedList、两个面板和一个HyperLink

代码语言:javascript
复制
 <ul>
    <li>
        <div class="xxx"><a href="xxx">Home</a></div>
        <div class="xxx">
            <div style="width:500px; height:200px;">
              THis is a test
            </div>
        </div>
    </li>
 </ul>

我尝试使用BulletedList,但无法在ItemList中插入面板和HyperList。需求是使用HTML控件(而不是直接使用HTML控件),并使用UI控件动态生成上述asp.net。

有没有人知道如何使用ASP.net UI.WebControls?

EN

回答 1

Stack Overflow用户

发布于 2015-11-16 10:39:02

好吧,如果你坚持使用asp标签来做到这一点,你必须使用中继器…

按照下面的代码

.aspx

代码语言:javascript
复制
<ul>
    <asp:Repeater ID="rp" runat="server">
        <ItemTemplate>
            <li>
                <asp:Panel ID="pnlFirst" runat="server" CssClass="xxx">
                    <asp:HyperLink ID="hlLink" runat="server" NavigateUrl='<%# Eval("Url") %>' Text='<%# Eval("Name") %>'></asp:HyperLink>
                </asp:Panel>
                <asp:Panel ID="pnlSecond" runat="server" CssClass="xxx">
                    <asp:Panel ID="pnlSubSecond" runat="server" style="width: 500px; height: 200px;">
                        This is <%# Eval("Name") %>
                    </asp:Panel>
                </asp:Panel>
            </li>
        </ItemTemplate>
    </asp:Repeater>
</ul>

.cs

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    // Check
    if(!IsPostBack)
    {
        // Variable
        string[] name = { "google", "yahoo" };
        string[] url = { "http://www.google.com", "http://www.yahoo.com" };
        DataTable dt = new DataTable();

        dt.Columns.Add("Name");
        dt.Columns.Add("Url");

        // Add to DataTable
        for (int i = 0; i < name.Length; i++)
            dt.Rows.Add(name[i], url[i]);

        // Check
        if (dt != null && dt.Rows.Count > 0)
        {
            rp.DataSource = dt;
            rp.DataBind();
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33727276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档