2009-11-13 21 views
4

如何從後面的代碼中讀取HTML元素,如input type = checkbox?不添加runat="server"。那可能嗎?使用asp.net從代碼後面讀取HTML元素#

+1

請說明你想做什麼。我想你想閱讀呈現的HTML。對? – 2009-11-13 03:04:42

+0

我在我的頁面中有一個輸入類型=複選框,我想知道它是否被代碼檢查。我不想使用asp.net複選框或添加一個runat =服務器。那可能嗎? – 2009-11-13 03:08:05

+0

是的,它們呈現爲html文字,您可以使用'Controls'對象訪問它們。 – 2009-11-13 03:09:36

回答

3

看看Request.Form集合中以檢索這些值

一起檢查此條件的路線的東西:

Request.Form("Name") != null 

檢查名稱「名稱」複選框被選中。如果該框未勾選該值爲null

+0

它不是元素的ID,而是它的名稱。 – 2009-11-15 12:38:34

+0

引用「名稱」而不是「id」,謝謝, – gn22 2009-11-15 23:46:23

6

我怎樣才能從代碼 背後讀取HTML元素像 輸入類型=複選框?

之前問這個,你首先要認識到HTML元素都無關的代碼隱藏(在服務器上)。
由於無法從服務器訪問客戶端瀏覽器,因此無法以任何方式訪問它們。

如果要訪問被髮送到服務器輸入元素的值,那麼你應該使用:

var postedValue = Request.Form["nameOfElement"]; 

所以,如果你有HTML:

<input type="check" name="nameOfElement" value="Yes" /> 

則:

  • 用戶是否檢查了將在postedValue中獲得「是」的元素。
  • 否則postedValue將爲空。
相關問題