[英]How do I dynamically add html elements to a page and access them in 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>");
}
但是在輸出中,我得到以下圖片:
請讓我知道如何在一個linkButton之后恰好添加一個文本。
看一下這種方法。 您走在正確的道路上,但是您需要考慮表格本身。 該表單具有一個稱為控件的集合屬性。 如果在for循環中實例化控件,則可以有效地順序添加每個控件。 首先,創建您的LinkButton實例並分配其屬性。 然后,創建您想使用的任何種類的分隔符控件。 在此示例中,我使用了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.