0

我正在创建一个面板以用一些控件填充它,但是当我尝试编写它的属性时出现错误。

我的代码:

public partial class _Default : System.Web.UI.Page
{

      Panel pbx;
        protected void Page_PreInit(object sender, EventArgs e)
        {
            //Create a Dynamic Panel
            pbx = new Panel();
            pbx.ID = "pbx";
            pbx.BorderWidth = 1;
            pbx.Width = 300;
            this.form1.Controls.Add(pbx);
        }

//some other functions
}

Visual Studio 2012 下划线“ID”、“BorderWidth”和“Width”字样,所以我无法运行该项目。错误之一是这样的:

“simplePanel.Panel”不包含“BorderWidth”的定义,并且找不到接受“simplePanel.Panel”类型的第一个参数的扩展方法“BorderWidth”(您是否缺少 using 指令或程序集引用?)

编辑:我可以毫无问题地创建一个文本框或标签。但不是面板。

4

2 回答 2

2

有一个名为simplePanel.Panelwhich 冲突的类System.Web.UI.WebControls.Panel(我假设这是你试图引用的)。如果您的_Default类也在simplePanel命名空间中,那么您需要完全限定对的引用,Panel以便编译器知道您指的是哪一个:

public partial class _Default : System.Web.UI.Page
{
    System.Web.UI.WebControls.Panel pbx;
    protected void Page_PreInit(object sender, EventArgs e)
    {
        //Create a Dynamic Panel
        pbx = new System.Web.UI.WebControls.Panel();
于 2013-08-31T18:32:56.070 回答
0

像这样设置宽度:

pbx.Width = new Unit("300px");

它将帮助您解决这种情况。

于 2013-10-10T13:47:45.020 回答