【发布时间】:2016-02-29 19:40:28
【问题描述】:
我有一个简单的网络表单,它由几个文本框和下拉菜单组成。我需要一种方法来从列表的开头获取所有元素的值。我知道我可以使用 textbox1.value 单独获取值,但我不知道表单中有多少个文本框/下拉列表。 例如
<form id="form1" runat="server">
<div>
Tier:
<asp:DropDownList ID="Tier" runat="server">
<asp:ListItem>Select Tier</asp:ListItem>
<asp:ListItem>Tier1</asp:ListItem>
<asp:ListItem>Tire2</asp:ListItem>
<asp:ListItem>Tier3</asp:ListItem>
</asp:DropDownList>
Author:
<asp:DropDownList ID="Author" runat="server">
<asp:ListItem>Select Author</asp:ListItem>
<asp:ListItem>Author1</asp:ListItem>
<asp:ListItem>Author2</asp:ListItem>
<asp:ListItem>Author3</asp:ListItem>
</asp:DropDownList>
Quotation For:
<asp:TextBox ID="questionfor" runat="server"></asp:TextBox>
</div>
如何获取列表中的值?我如何遍历它们?最终目的是将元素 ID 及其值存储在数据库中。因此,除了值之外,我还需要 id。例如,在数据库中,我将有两列 elementName(即 elementID)及其对应的值。
【问题讨论】:
-
您可以通过多种方式执行此操作.. 如果您了解
Lambda's以及如何执行 foreach,您可以根据 Controls 类型执行此操作.. 或者您可以使用旧时尚方式执行此操作并使用foreach(Control ctrl in Controls)检查类型是DropDowList还是 TextBox..etc.. 实际上很简单