[問題] CheckBox的Text

看板C_Sharp (C#)作者 (4545454554)時間9年前 (2016/04/12 17:16), 9年前編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位好 我在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
for="Checkbox2" for給的id大小寫不一樣
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
文章代碼(AID): #1N3Bp-wR (C_Sharp)
文章代碼(AID): #1N3Bp-wR (C_Sharp)