看板 C_Sharp 關於我們 聯絡資訊
各位好 我在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
amaameryou: for="Checkbox2" for給的id大小寫不一樣 04/12 17:48
kisha024: 謝謝 我一直沒注意到這裡 04/12 17:52
※ 編輯: kisha024 (140.127.81.14), 04/14/2016 08:56:12