【问题标题】:how to get radio button values in c# using request.Form?如何使用request.Form在c#中获取单选按钮值?
【发布时间】:2015-04-09 00:13:40
【问题描述】:

HTML代码:

<input type="radio" name="searchOption" value="SearchInPage" required>Search Page</input>
<input type="radio" name="searchOption" value="SearchInSite" checked>Search Site</input>

C#代码:

if(this.Request.Form["searchOption"]!=null)
{   
    string options = Request.Form["searchOption"].ToString();
    if(options.equals('searchInSite'))
    {
        searchInSite();
    }
    else
    {
        searchInPage();
    }
}

我无法在 if 条件下获取值?

【问题讨论】:

标签: c# html asp.net radio-button


【解决方案1】:

在 if 条件中使用 SearchInSite 而不是 searchInSite。此处出现大小写不匹配。

if(options.equals("SearchInSite"))

【讨论】:

  • 如果我拼写正确,那么同样的错误 CS1012: Too many characters in character literal.
  • @Muhammad Khaja Habeebuddin:在 if 条件中用双引号而不是单引号括起来。
  • 你能帮我解决这个问题吗?如何使用 request.form 比较单选按钮的值。
  • @Muhammad Khaja Habeebuddin:你把单选按钮放在
    标签内了吗?
  • @Muhammad Khaja Habeebuddin:在 if(this.Request.Form["searchOption"]!=null) 中删除此关键字
【解决方案2】:
 try this:  
     HTML:
       <input type="radio" name="searchOptionPage" value="SearchInPage" required/>Search Page
       <input type="radio" name="searchOptionSite" value="SearchInSite"checked/>Search Site


  Code Behind(C#)
       if(this.Request.Form["searchOption"]!=null)
       {   
        string options = Request.Form["searchOption"].ToString();
        if(options.equals('SearchInSite'))
        {
            var searchInSite=searchOptionSite.Text;
            searchInSite();
        }
        else
        {
           var searchInPage=searchOptionPage.Text;
            searchInPage();
        }
    }

【讨论】:

  • 这里var searchInSite=searchOptionSite.Text有什么用;
  • 获取单选按钮的值。不重要只是示例。它用于获取单选按钮的值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 2021-08-26
相关资源
最近更新 更多