![](/img/trans.png)
[英]Difference between control.Attributes.Add and control.Attributes[]
[英]Control.Attributes.Add doesn't work for check box
我创建了ID="chk"
动态checkbox
,我想对它应用内联样式。 我试过了
chk.Attributes.Add("style","opacity:1");
但它没有按预期工作。 它创建了复选框周围的span
,并将样式应用于该范围。 但它的确有效
chk.InputAttributes["style"] = "opacity:1";
但是前者适用于TextBox
。 为什么这种复杂性不同的控件?
更新
不幸的回答 ,它只是一个替代方案,掩盖了我的真实问题,即Why this complexity for different controls?
。 让我们忘记style
,想想任何其他的atrribute。 为什么复选框在Attribute.Add
中有所不同?
要添加样式,您必须尝试使用Style
属性代替Attributes
以下代码将帮助您:
chkBox.Style.Add("opacity", ".3");
你也可以尝试这样:
chkBox.Style["width"] = "70px";
chkBox.Style["height"] = "70px";
ASP.Net为复选框呈现两个<input>
元素,以克服未选中复选框未POST
的事实。
我想更简单的方法是在代码中分配CSS类,并调整CSS来处理HTML细节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.