私は ASP.net の初心者で、アプリケーション全体で一般的に使用されるメソッドを含むクラス ファイルを作成したいと考えています。とページで特定ButtonLink
のを隠しているここのようなものです。login.aspx
registration.aspx
しかし、これらのページのいずれかを開始すると、次のエラーが発生します。
Object reference not set to an instance of an object.
これが私のコードです:
Helper.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public class Helper : System.Web.UI.Page
{
public void hideLinks(){
// error is produced at the following line at the start of
// login.aspx or registration.aspx pages.
LinkButton profile = (LinkButton)Master.FindControl("LinkButton1");
LinkButton logout = (LinkButton)Master.FindControl("LinkButton2");
profile.Visible = false;
logout.Visible = false;
}
}
}
login.aspx.cs
& registration.aspx.cs
:
void Page_PreInit(object sender, EventArgs e)
{
//LinkButton profile = (LinkButton)Master.FindControl("LinkButton1");
//LinkButton logout = (LinkButton)Master.FindControl("LinkButton2");
//profile.Visible = false;
//logout.Visible = false;
Helper master_helper = new Helper();
master_helper.hideLinks();
}