如何更改面板中的边框样式?

时间:2013-03-27 13:39:15

标签: c# asp.net

我有一个下拉列表,其中包含一个边框样式名称列表,例如“Dotted,Solid,Groove ......” 我需要更改bordertyle,所以试过这样的事情

Panel1.BorderStyle = DropDownList1.SelectedItem.ToString();

这是我如何填写下拉列表 DropDownList3.DataSource = Enum.GetValues(typeof(BorderStyle));

但它不起作用。

5 个答案:

答案 0 :(得分:2)

尝试这样的事情

string selectedStyle = DropDownList1.SelectedItem.ToString();

if (selectedStyle == "Dotted")
{
    Panel1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Dotted;
}
else if (selectedStyle == "Solid")
{
    Panel1.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid;
}
// and so on ...

答案 1 :(得分:1)

对我来说,我会做类似的事情:

panel1.BorderStyle = (BorderStyle)Enum.Parse ( typeof ( BorderStyle ), DropDownList1.SelectedItem.ToString () );

答案 2 :(得分:0)

panel1.BorderStyle = BorderStyle.Fixed3D;

答案 3 :(得分:0)

这对你有用吗<​​/ p>

 panel1.BorderStyle = (BorderStyle)Enum.Parse(typeof(BorderStyle),
    DropDownList1.SelectedItem.ToString());
  

如果找不到BorderStyle,您需要在您身边添加一些额外的代码检查

参考MSDN:WebControl BorderStyle

答案 4 :(得分:0)

我没有尝试过,但也许您提供的物品集合中包含以下实际值:

 System.Web.UI.WebControls.BorderStyle.Dotted
 System.Web.UI.WebControls.BorderStyle.Solid
 etc. 
然后尝试类似的事情:

Panel1.BorderStyle = DropDownList1.SelectedItem;