BorderStyle = NotSet和BorderStyle = None之间的区别

时间:2011-05-03 07:07:43

标签: asp.net

每个Web控件都有一个公共属性BorderStyle。它可以设置为多个值,其中两个是NotSeet和None。它们之间的基本区别是什么?

1 个答案:

答案 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。