如何以编程方式将下拉列表列表控件映射到 C# 中的标签控件 ASP.NEt
本文关键字:控件 标签 NEt ASP 映射 编程 方式 列表 下拉列表 | 更新日期: 2023-09-27 18:37:18
我正在编写 ASP.NET C# 调查程序。我有 56 个不同的下拉列表控件要映射到 56 个标签控件。我不想通过常规方式列出以下内容来映射它:
lblSummary1.Text = DropDownList1.SelectedValue;
lblSummary2.Text = DropDownList2.SelectedValue;
lblSummary3.Text = DropDownList3.SelectedValue;
.
.
lblSummary56.Text = DropDownList56.SelectedValue;
所以我决定像这样以编程方式编写它:
// Map all the dropDown Selected Data to the their Various Labels
string mylbl = "lblSummary";
string myddl = "DropDownList";
int counter;
int totalAnswers = 57;
for (counter = 1; counter < totalAnswers; counter++ )
{
mylbl += counter.ToString() + "." + "Text;<br/>";
myddl += counter.ToString() + "." + "Text;<br/>";
mylbl = myddl;
}
为了查看输出,我将答案映射到如下所示的标签:
lblSummary57.Text = myddl;
这是我得到的结果
DropDownList1.Text;
2.Text;
3.Text;
4.Text;
5.Text;
6.Text;
7.Text;
8.Text;
.
.
.
56.Text;
请帮我一个我是新手 ASP.NET
谢谢。
可以使用 FindControl 方法按其 id 动态获取标签或下拉列表。您可以使用容器而不是页面,这将很快。
Page.FindControl("DropDownList" + i);
您可以使用这样的东西浏览下拉菜单和标签,
for (counter = 1; counter < totalAnswers; counter++ )
{
DropDownList ddl = (DropDownList ) Page.FindControl("DropDownList" + counter);
Label lblSummary = (Label ) Page.FindControl("lblSummary" + counter);
lblSummary.Text = ddl .SelectedValue;
}
for (counter = 1; counter < totalAnswers; counter++ )
{
mylbl = "lblSummary" + counter.ToString() + "." + "Text";
myddl = "DropDownList" + counter.ToString() + "." + "SelectedValue";
mylbl = myddl;
}