按名称或ID获取表单字段ASP.Net
本文关键字:表单 字段 ASP Net 获取 ID | 更新日期: 2023-09-27 18:21:54
我有一些id的web表单。我还有这些名字的数组。在提交时,我需要按名称数组检索所有这些值。类似于:
Request.Form["<some_name>"]
ASP用ctl00$MainContent$替换名称的问题
您可以将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];