1

私はいくつかのIDを持つWebフォームを持っています。また、これらの名前の配列があります。送信時に、これらすべての値を名前の配列で取得する必要があります。何かのようなもの:

Request.Form["<some_name>"]

ASP が名前を ctl00$MainContent$ に置き換える問題

4

4 に答える 4

0

ちょっと、これも試すことができます。

 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 = "";
        }
     }
  }
 }

それがあなたを助けることを願っています

于 2013-07-11T11:16:49.923 に答える
0

通常の解決策は見つかりませんでした。私の目的では、使用するのが普通です:

private string GetFieldValue(string fieldName)
{
    return Request.Form.Cast<string>()
        .Where(key => key.EndsWith(fieldName))
        .ToDictionary(key => key, key => Request.Form[key])
        .Values.FirstOrDefault();
}
于 2013-07-11T13:10:34.193 に答える
0

このようなこともできます。

   var item = from key in Request.Form.AllKeys
                               where key.Contains(fieldname)
                               select Request.Form[key];
于 2013-07-11T13:19:41.047 に答える