每个Web控件都有一个公共属性BorderStyle。它可以设置为多个值,其中两个是NotSeet和None。它们之间的基本区别是什么?
答案 0 :(得分:1)
BorderStyle属性实际上被渲染为控件标记中style
属性中的条目。
None
表示没有边框,控件将呈现一个特定值来表示。 NotSet
将它留给控件来决定它应该是什么 - 最终控件不会呈现任何内容,这意味着它将由页面上的任何css设置边框样式
这段代码:
void WebForm1_PreRender(object sender, EventArgs e)
{
b = new Button();
b.ID = "button1";
b.Width = 100;
b.Height = 50;
b.BorderStyle = BorderStyle.NotSet;
c = new Button();
c.ID = "button2";
c.Width = 100;
c.Height = 50;
c.BorderStyle = BorderStyle.None;
div1.Controls.Add(b);
div1.Controls.Add(c);
}
以HTML格式呈现:
<div id="div1">
<input type="submit" name="button1" value="" id="button1" style="height:50px;width:100px;" />
<input type="submit" name="button2" value="" id="button2" style="border-style:None;height:50px;width:100px;" />
</div>
请注意Button2如何明确关闭BorderStyle。