确定 Request.Form 中的控件类型
本文关键字:控件 类型 Request Form 确定 | 更新日期: 2023-09-27 18:32:04
如何确定Request.Form
中的控件类型?
foreach (string x in Request.Form.Keys)
{
if (Request.Form[x] == null || Request.Form[x].ToString() == "")
{....
我想知道对于每个循环,控件的类型是什么。
它是文本框,列表框,隐藏字段等...
如何做到这一点?
有时,
手动使用 Request 集合而不是使用强类型控件对象很有用。但是,几乎在任何情况下,循环访问所有控件都可能是一个坏主意。
可以使用请求集合中的键执行递归FindControl()
。如果FindControl
未返回 null,请检查控件的类型。
请注意,提交的密钥与控件的实际 ID 不同。它通常看起来像这样:
<input type="text" name="foo$bar$txtFirstName" id="foo_bar_txtFirstName" />
"name"是请求集合中的实际键,但"id"是控件的 ID。这需要进一步的映射步骤。
这
是不可能的。浏览器不会提交此信息。HTTP 标准不包含从本质上传输此信息的方法。