我一直在閱讀有關複選框的stackoverflow並將它們的值設置爲1以使它們被選中,但它似乎不適用於我的情況。我有一個數據庫eval表達式,當我的checkbox應該被檢查時,它的計算結果爲1,並且我驗證了生成的頁面至少有一個輸入複選框,value = 1不會顯示爲checked。什麼不復選框值='1'在這種情況下工作?
我錯過了什麼?我試着設置checked屬性,但即使checked =''也被選中,所以我無法看到爲checked和unchecked複選框做了這項工作。
下面是似乎不工作的HTML。
<input type='checkbox' class="datacell" id='603'
style='text-align: center' value='1' />
下面是我已成立了以我的中繼器爲主要投入要素
<input type='<%# Eval("InputType") %>' class="datacell"
id='<%# Eval("CellID") %>' style='<%# Eval("InputAlign") %>'
value='<%# Eval("TestResult") %>' />
其他evals只需確保正確的細胞複選框的databinders,而細胞的排列工作的某些方式(複選框對齊中心,數字東西對齊右邊和其他東西對齊左邊)。
編輯:那麼如何用Databinding Expression做到這一點,那是我的兩難境地。
這是不正確。 checked =「checked」是正確的方法。 由於瀏覽器比較自由地處理html,「yes」會起作用。你實際上可以使用任何值進行檢查,大多數瀏覽器都會接受它,但它不正確 – 2009-02-27 13:57:24
@Neil:W3C規範聲明它被視爲開/關,因此任何值都可以工作(或根本沒有任何值) 。不要責怪瀏覽器。 – TheTXI 2009-02-27 14:14:10