私はいくつかのIDを持つWebフォームを持っています。また、これらの名前の配列があります。送信時に、これらすべての値を名前の配列で取得する必要があります。何かのようなもの:
Request.Form["<some_name>"]
ASP が名前を ctl00$MainContent$ に置き換える問題
ちょっと、これも試すことができます。
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];