gpt4 book ai didi

c# - 在 ASP.Net、C# 中以编程方式创建字段集、ol/ul 和 li 标记

转载 作者:可可西里 更新时间:2023-11-01 08:34:53 24 4
gpt4 key购买 nike

我需要编写一个 ASP.Net 表单来生成以下 HTML:

<fieldset>   
<legend>Contact Details</legend>
<ol>
<li>
<label for="name">Name:</label>
<input id="name" name="name" class="text" type="text" />
</li>
<li>
<label for="email">Email address:</label>
<input id="email" name="email" class="text" type="text" />
</li>
<li>
<label for="phone">Telephone:</label>
<input id="phone" name="phone" class="text" type="text" />
</li>
</ol>
</fieldset>

但是,要添加到表单中的字段将在运行时确定,因此我需要在运行时创建字段集并向其添加有序列表和列表项,并根据需要添加标签、文本框、复选框等。

我找不到将创建这些标记的标准 ASP.Net 对象。

例如,我想在 C# 中执行如下操作:

FieldSet myFieldSet = new FieldSet();
myFieldSet.Legend = “Contact Details”;
OrderedList myOrderedList = new OrderedList();

ListItem listItem1 = new ListItem();
ListItem listItem2 = new ListItem();
ListItem listItem3 = new ListItem();

// code here which would add labels and textboxes to the ListItems

myOrderedList.Controls.Add(listItem1);
myOrderedList.Controls.Add(listItem2);
myOrderedList.Controls.Add(listItem3);

myFieldSet.Controls.Add(myOrderedList);

Form1.Controls.Add(myFieldSet);

是否有任何标准的 ASP.Net 对象可以产生这种结果,或者是否有其他方法可以达到相同的结果?

马特

最佳答案

你可以试试这个:

Panel myFieldSet = new Panel();
myFieldSet.GroupingText= “Contact Details”;
HtmlGenericControl myOrderedList = new HtmlGenericControl("ol");

HtmlGenericControl listItem1 = new HtmlGenericControl ("li");
HtmlGenericControl listItem2 = new HtmlGenericControl ("li");
HtmlGenericControl listItem3 = new HtmlGenericControl ("li");

// code here which would add labels and textboxes to the ListItems

myOrderedList.Controls.Add(listItem1);
myOrderedList.Controls.Add(listItem2);
myOrderedList.Controls.Add(listItem3);

myFieldSet.Controls.Add(myOrderedList);

Form1.Controls.Add(myFieldSet);

关于c# - 在 ASP.Net、C# 中以编程方式创建字段集、ol/ul 和 li 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com