2015-02-09 82 views
1

HTML代码:如何使用request.Form获取c#中的单选按钮值?

<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(); 
    } 
} 

我无法得到,如果条件的值?

+0

[从HTML单选按钮获取值 - 在ASPX-C#]的可能重复(http://stackoverflow.com/questions/15700148/getting-value-from-html-radio-button- in-aspx-c) – Izzy 2015-02-09 09:44:42

+0

if(options.equals('searchInSite')):这不是C#。 – AFract 2015-02-09 09:52:59

回答

0

在if条件下使用SearchInSite而不是searchInSite。案例不匹配发生在这里。

if(options.equals("SearchInSite")) 
+0

如果我拼写正确,那么相同的错误CS1012:字符文字太多字符。 – 2015-02-09 09:53:27

+0

@Muhammad Khaja Habeebuddin:在if条件下加上双引号而不是单引号。 – 2015-02-09 09:54:47

+0

你能plz帮我解决这个问题。我可以如何比较单选按钮值使用request.form。 – 2015-02-09 09:56:37

0
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(); 
     } 
    } 
+0

这里有什么用var searchInSite = searchOptionSite.Text; – 2015-02-09 10:00:24

+0

获得单选按钮的值。它不是重要的例子。它用于获取单选按钮值 – 2015-02-09 10:13:57

相关问题