コンテンツ ページからマスター ページのハイパーリンクを有効または無効にするコードを作成しました。すべてが正常に機能しており、DisableHyperlinkInMasterPage
メソッドを呼び出した後もハイパーリンクが無効になっています。メソッドを呼び出しているときに、EnableHyperlinkInMasterPage
まだハイパーリンクが機能していません。そのページを離れると、ハイパーリンクが機能し始めることがわかりました。私の問題は、メソッドを呼び出した後EnableHyperlinkInMasterPage
、ページを離れずにハイパーリンクがまだ無効になっていて機能せず、ページを離れた後に有効になっていることです。この問題を解決する方法を教えてください。コードをデバッグしましたが、EnableHyperlinkInMasterPage
メソッドにエラーは見つかりませんでした。
private void DisableHyperlinkInMasterPage()
{
AssociateMaster mymaster = (AssociateMaster)Page.Master;
HyperLink home = (HyperLink)mymaster.FindControl("Home");
home.Enabled = false;
HyperLink profile = (HyperLink)mymaster.FindControl("ProfileLink");
profile.Enabled = false;
HyperLink report = (HyperLink)mymaster.FindControl("Report");
report.Enabled = false;
HyperLink signout = (HyperLink)mymaster.FindControl("SignOut");
signout.Enabled = false;
}
private void EnableHyperlinkInMasterPage()
{
AssociateMaster mymaster = (AssociateMaster)Page.Master;
HyperLink home = (HyperLink)mymaster.FindControl("Home");
home.Enabled = true;
HyperLink profile = (HyperLink)mymaster.FindControl("ProfileLink");
profile.Enabled = true;
HyperLink report = (HyperLink)mymaster.FindControl("Report");
report.Enabled = true;
HyperLink signout = (HyperLink)mymaster.FindControl("SignOut");
signout.Enabled = true;
}