作者kisha024 (4545454554)
看板C_Sharp
标题[问题] CheckBox的Text
时间Tue Apr 12 17:16:43 2016
各位好
我在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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1460452606.A.E9B.html
1F:→ amaameryou: for="Checkbox2" for给的id大小写不一样 04/12 17:48
2F:→ kisha024: 谢谢 我一直没注意到这里 04/12 17:52
※ 编辑: kisha024 (140.127.81.14), 04/14/2016 08:56:12