У меня есть простая веб-форма ASP.NET, как показано ниже:
<form id="form1" runat="server">
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:DropDownList ID="ddl" runat="server">
<asp:ListItem Text="X" Value="X"></asp:ListItem>
<asp:ListItem Text="Y" Value="Y"></asp:ListItem>
<asp:ListItem Text="Z" Value="Z"></asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btn" runat="server" Text="Button" />
</form>
Request.Form содержит следующие пары "ключ-значение":
[0] _VIEWSTATE
[1] _EVENTVALIDATION
[2] txt
[3] ddl
[4] btn
Как отличить кнопку (btn) от значения текстового поля (txt) или значения раскрывающегося списка (ddl)? Или мне нужно как-то придумать соглашение об именах? Я пытаюсь выполнить итерацию объекта Request.Form и сохранить значения формы в хэш-таблицу для последующего использования.
Спасибо.