2

我有一个通用代码,可以在帖子值上创建一个循环。我需要获取发布数据的元素的 ID。

例如,如果 Html 源是:

<form id="form1" runat="server">
   <input id="Name" type="text" name="Full Name" runat="server" />
   <input id="Email" type="text" name="Email Address" runat="server" />
   <input id="Phone" type="text" name="Phone Number" runat="server" />
</form>

C#代码:

for (int i = 1; i < Request.Form.Count; ++i)
{
    string Value = Request.Form[i];
    if (Value != "")
    {
        string ControlName = Request.Form.Keys[i];
        string ControlId = ""; // Here I need to find the Id
    }
}

如果 ControlName 是:“全名”,在 ControlId 中我需要获取:“Name”等。

欢迎任何建议。

4

1 回答 1

3

Request.Form只返回NameValueCollection

如果要将表单内的控件检索为服务器控件,则需要使用Page.Form

foreach (var control in Page.Form.Controls)
{
    if (control is HtmlInputControl)
    {
        var htmlInputControl = control as HtmlInputControl;
        string controlName = htmlInputControl.Name;
        string controlId = htmlInputControl.ID;
    }
}
于 2013-11-06T22:26:03.750 回答