繁体   English   中英

Control.Attributes.Add不适用于复选框

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM