按名称或ID获取表单字段ASP.Net

本文关键字:表单 字段 ASP Net 获取 ID | 更新日期: 2023-09-27 18:21:54

我有一些id的web表单。我还有这些名字的数组。在提交时,我需要按名称数组检索所有这些值。类似于:

Request.Form["<some_name>"]

ASP用ctl00$MainContent$替换名称的问题

按名称或ID获取表单字段ASP.Net

您可以将ClientIDMode设置为静态,并且所有控件id在呈现时都将保持不变。

这将允许你通过他们的实际身份证获得他们。

通过添加以下内容在页面中设置此。。。

<%@ Page ClientIDMode="Static" ...

http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

嘿,你也可以试试这个。

 private void ChangeBtn_Click(object sender, EventArgs e)
 {
 foreach(Control c in Page.Controls)
 {
   if (c.Controls.Count > 0)
   {
     foreach(Control c2 in c.Controls)
     {
        if (c2.GetType().ToString() == "System.Web.UI.WebControls.TextBox")
        {
            myspan.InnerHtml = ((TextBox)c2).Text;
           ((TextBox)c2).Text = "";
        }
     }
  }
 }

希望它能帮助你

没有找到任何正常的解决方案。就我的目的而言,使用是正常的

private string GetFieldValue(string fieldName)
{
    return Request.Form.Cast<string>()
        .Where(key => key.EndsWith(fieldName))
        .ToDictionary(key => key, key => Request.Form[key])
        .Values.FirstOrDefault();
}

您也可以做一些类似的事情。

   var item = from key in Request.Form.AllKeys
                               where key.Contains(fieldname)
                               select Request.Form[key];