asp.net - 如何以编程方式从 ASP.NET Request.Form 键/值集合中区分元素/控件类型?

标签 asp.net post webforms request-object

我有一个简单的 ASP.NET Web 表单,如下所示:

<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>

申请表 包含以下键/值对:
[0] _VIEWSTATE
[1] _EVENTVALIDATION
[2] txt
[3] ddl
[4] btn

如何区分按钮 (btn) 与文本框值 (txt) 或下拉列表值 (ddl)?或者我需要以某种方式提出命名约定?我正在尝试迭代 Request.Form 对象并将表单值保存到哈希表中以备后用。

谢谢。

最佳答案

你不能。对于服务器来说,它是一个简单的名称:值集合。

为什么不让框架为您处理这个问题?

在代码隐藏中,您可以通过其属性检索值:

ddl.SelectedText
txt.Text

关于asp.net - 如何以编程方式从 ASP.NET Request.Form 键/值集合中区分元素/控件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937658/

相关文章:

Javascript文件加载不一致?

asp.net - Webprofile 有什么用?

asp.net - Telerik RadAjaxManager 仍在回发

json - Swift http发布没有发布数据

data-binding - ASP.NET MVC3 如何将 GET/POST 中的数据收集到模型中?

Tomcat maxpostsize 值被 XMLHttpRequest 忽略?

asp.net - 网站项目中的堆栈跟踪,当 debug = false 时

c# - 在ASP.NET中以List <T>格式返回记录

c# - 如何在ASP.NET MVC 6中为不同的环境注册不同的服务?

asp.net - iis express 运行站点无需调试(即在 vs 打开时一直运行)