我有一个下拉列表,其中包含一个边框样式名称列表,例如“Dotted,Solid,Groove ......” 我需要更改bordertyle,所以试过这样的事情
Panel1.BorderStyle = DropDownList1.SelectedItem.ToString();
这是我如何填写下拉列表 DropDownList3.DataSource = Enum.GetValues(typeof(BorderStyle));
但它不起作用。
答案 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;