[問題] CheckBox的Text
各位好
我在aspx內 如下設定
<asp:CheckBox ID="CheckBox1" runat="server"
Text="在文字上點滑鼠左鍵就可以把CheckBox打勾" />
執行的結果是一個CheckBox 旁邊有"在文字上點滑鼠左鍵就可以把CheckBox打勾"字眼
我看原始碼是
<input id="CheckBox1" type="checkbox" name="CheckBox1" />
<label for="CheckBox1">在文字上點滑鼠左鍵就可以把CheckBox打勾</label>
我依樣畫葫蘆 在我在aspx內如下輸入
<input id="Checkbox2" type="checkbox" name="CheckBox2" />
<label for="CheckBox2">在文字上點滑鼠左鍵無法把CheckBox打勾</label>
結果如下圖
http://imgur.com/J4yv2rm

我的問題是 在原始碼中兩個Checkbox的語法幾乎是一樣的
為什麼上面那個Checkbox點旁邊的文字就可以打勾
而下面那個Checkbox點旁邊的文字卻無法打勾呢?
謝謝
---------------------------------------------------------------------
我後來試著在.cs裡面宣告一個Label 然後add到aspx 如下
Label checkbox_Des = new Label();
checkbox_Des.Text = "文字描述";
this.Controls.Add(checkbox_Des);
但是render出來的html是span 而不是label 後來在底下這裡找到解答
http://laumania.net/2011/06/08/make-asp-net-label-render-as-html-label-tag/
原來還要設定AssociatedControlID 如下
checkbox_Des.AssociatedControlID = "某個控制項的ID";
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.81.14
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1460452606.A.E9B.html
→
04/12 17:48, , 1F
04/12 17:48, 1F
→
04/12 17:52, , 2F
04/12 17:52, 2F
※ 編輯: kisha024 (140.127.81.14), 04/14/2016 08:56:12
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章