我在页面上放了div  源里面的属性是
<div id="about_cake"  runat="server">但是我在代码中用
this.about_cake.Visible = true;
就会包错误说  未定义about_cake控件 
这是什么原因

解决方案 »

  1.   

    protected System.Web.UI.HtmlControls.HtmlGenericControl about_cake;
    在类里添加这句话。
      

  2.   

    因为div 并不是默认服务器端控件,你要在开始的时候初始化一下!
      

  3.   

    原因是你的动作太快
    IDE还没有来得及更新变量的申明代码
    你就已经先使用了
    把页面从代码视图切换到设计视图在切换回来就可以了。
      

  4.   

    <div id="about_cake"  runat="server" /> 你是没有结束<div>标识符吧。还是你想在客户端用Javascript获取不到this.about_cake.Visible = true;?
      

  5.   

    当然,也可以手动修改相应的 Designer.cs 文件
    但不推荐那样做
    因为这个文件是由IDE自己维护的
    它很有可能会把里面所有的代码都删除再重建。
      

  6.   

    我搞错了。应该是可以使用this.divID ...的。
      

  7.   

    Protected WithEvents about_cake as System.Web.UI.HtmlControls.HtmlGenericControl
      

  8.   

    上面的是VB語法,C#的應該就是2樓那個
      

  9.   


    如果你使用的是VS2003,可以这么做
    如果使用的是VS2005,建议还是让IDE自己生成
    其实VS2005之所以要弄个Designer.cs就是不想把控件的申明放到后台代码页中