[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的值了