如何使用asp.net隐藏主页中的div?

时间:2015-12-03 15:08:39

标签: asp.net

Iam试图隐藏放在母版页中的div,但是我得到了这样的错误"对象引用没有设置为对象的实例"。

我的代码

<div runat="server" id="cnms">
 <a href="Cinemas.aspx">Cinemas</a>
</div>

public partial class Default : System.Web.UI.Page
 {
   protected void Page_Load(object sender, EventArgs e)
     {
        AdminMaster admns = new AdminMaster();//This si my admin page
        admns.FindControl("cnms").Visible = false;//I got error here
     }
 }

我出了什么问题?有什么办法吗?

1 个答案:

答案 0 :(得分:2)

您正在使用的方法是实例化母版页的新实例,当您这样做时,所有控件引用都为空。您需要使用现有的母版页实例,使用 protected void Page_Load(object sender, EventArgs e) { AdminMaster admns = (AdminMaster)Page.Master; //This si my admin page admns.FindControl("cnms").Visible = false;//I got error here } 属性,如下所示:

using namespace Ui;
class main: public QMainWindow
{
    Q_OBJECT

public slots:
    void AddPlayer();

public:
    main(QWidget *parent = 0);
   ~main();

private:
    Ui::mainClass ui;
    Ui::FormPla uiPlayer;//the name of the form i want to open
};