【问题标题】:How to get dropdown/radio button text from Request.form如何从 Request.form 获取下拉/单选按钮文本
【发布时间】:2016-08-04 04:53:02
【问题描述】:
public void SaveData(int taskAssignmentId, int formId, int userId,     NameValueCollection col)
{
  foreach (string key in col.Keys)
  {
    string value = col[key]; //Gets Value
  }
}

变量“value”获取下拉/单选按钮的值。知道如何检索下拉/单选按钮文本。

仅供参考:Request.Form 作为参数 col(类型 NameValueCollection)传递

【问题讨论】:

  • 你在哪里定义了这个SaveData() 方法?它在一个单独的班级吗?还是在单独的页面中?
  • SaveData() 方法在一个单独的类中。

标签: c# asp.net


【解决方案1】:

我认为你需要这样做

foreach (string key in col.AllKeys) { string value = key; }

【讨论】:

  • 这仍然会为您命名。我需要文本(内部 HTML)
  • 如何将控件添加到 NameValueCollection? .Add 方法允许您定义名称和值,如果您要将控件文本分配给名称,col.AllKeys 将起作用。
  • 抱歉,您在问题中确实提到了这一点。据我所知,您无法直接从 Request.Form 获取文本值。如果您从同一页面运行此方法,则可以使用 FindControl 并投射单选按钮 ((RadioButton)this.FindControl(key)).Text。此外,Request.Form 只会带回被选中的单选按钮,尽管这可能值得一提。
猜你喜欢
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 2018-11-25
  • 2013-12-06
相关资源
最近更新 更多