簡體   English   中英

如何動態添加HTML元素(ASP.NET)

[英]How to add HTML elements Dynamically (ASP.NET)

我正在動態創建LINKbuttons:

Lnk1

Lnk2

..

我想動態地在它們之間添加文本(或任何HTML元素),例如:

Lnk1
Seperator
Lnk2
Sepeperator

這是我的代碼:

 for (int i=0;i<10;i++)
            {
    form1.Controls.Add(lnks[i]);
    Response.Write("Seperator<br>");
}

但是在輸出中,我得到以下圖片:

在此處輸入圖片說明

請讓我知道如何在一個linkBut​​ton之后恰好添加一個文本。

看一下這種方法。 您走在正確的道路上,但是您需要考慮表格本身。 該表單具有一個稱為控件的集合屬性。 如果在for循環中實例化控件,則可以有效地順序添加每個控件。 首先,創建您的LinkBut​​ton實例並分配其屬性。 然后,創建您想使用的任何種類的分隔符控件。 在此示例中,我使用了HtmlGenericControl,它允許我們分配(分隔符的)文本屬性。 請注意,我從1開始而不是從0開始循環,以匹配您的示例...希望這會有所幫助。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 1; i < 11; i++)
        {
            LinkButton linkButton = new LinkButton();
            linkButton.Text = "Lnk" + i;
            linkButton.Click += linkButton_Click;
            form1.Controls.Add(linkButton);

            HtmlGenericControl p = new HtmlGenericControl("p");
            p.InnerText = "Separator";
            form1.Controls.Add(p);
        }
    }

    void linkButton_Click(object sender, EventArgs e)
    {
        Response.Redirect("http://www.stackoverflow.com");
    }
}

嘗試使用它作為參考。 它在我過去的項目中的工作代碼。

for (int i = 0; i <= rows - 1; i++)
            {
                HyperLink MyLink = new HyperLink();

                //Set the Hyperlink Text and ID properties.
                MyLink.Text = "YOUR TEXT";
                MyLink.ID = "Link Id";
                // Add a spacer in the form of an HTML <br /> element.
                Panel1.Controls.Add(new LiteralControl("<br />"));
                Panel1.Controls.Add(MyLink);
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM