确定 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.Form 中的控件类型

有时,

手动使用 Request 集合而不是使用强类型控件对象很有用。但是,几乎在任何情况下,循环访问所有控件都可能是一个坏主意。

可以使用请求集合中的键执行递归FindControl()。如果FindControl未返回 null,请检查控件的类型。

请注意,提交的密钥与控件的实际 ID 不同。它通常看起来像这样:

<input type="text" name="foo$bar$txtFirstName" id="foo_bar_txtFirstName" />
"name"是

请求集合中的实际键,但"id"是控件的 ID。这需要进一步的映射步骤。

是不可能的。浏览器不会提交此信息。HTTP 标准不包含从本质上传输此信息的方法。