我有一個簡單的網頁表單,它由多個文本框和下拉列表組成。我需要一種方法來獲取列表中所有元素的值。我知道我可以單獨使用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你可以做到這一點基於控件類型..或者你可以做到這一點舊的時尚方式,並使用'foreach(Control中的Control ctrl)'檢查類型是否是DropDowList或TextBox ..其實很簡單 – MethodMan