2015-02-09 84 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

相關問題