[ASP.NET] 替CheckBox增加Value值

  • 31995
  • 0
  • 2009-06-03

[ASP.NET] 替CheckBox增加Value值

在我們使用ASP.Net所提供的CheckBox元件時,會發現它並沒有內建Value屬性,只有一個Text屬性

範例如下:

<asp:CheckBox runat="server" ID="Test" Text="Test"/>

 

而實際上在網頁所Render出來的結果為:

<input id="ctl00_Test" type="checkbox" name="ctl00$Test"/><label for="ctl00_Test">Test</label>

 

問題來了,若我們需要使用JavaScript來取得CheckBox的Value值,會不知道從何下手

因為若使用ASP.Net提供的元件,並沒有Value這個屬性,

此時我們只要在CodeBehind使用InputAttributes

 

 


Test.InputAttributes["value"] = "123";

可以看到網頁Render出來的原始碼已經變成:

<input id="ctl00_Test" type="checkbox" name="ctl00$Test" value="123" /><label for="ctl00_Test">Test</label>

 

如此就可以使用JavaScript來抓取CheckBox的值了