首页 > 解决方案 > c# asp.net母版页获取href并将可见设置为false

问题描述

我的 user.master 页面中有一个 href 链接,但在我的 user.master.cs 中找不到该控件。我该怎么做?我尝试使用 master 并找到控件,但它说对象引用不是对象的实例,或者它不起作用。请帮忙,谢谢。

用户主

<a href="ViewPremiumPlans.aspx" id="showUpgradeLink" class="btn-light btn-sm">Upgrade</a>

user.master.cs(第一次尝试)

var masterPage = Master;
 if (masterPage != null)
 {
     masterPage.FindControl("showUpgradeLink").Visible = true;
 }

(第二次尝试)

this.Master.FindControl("showUpgradeLink").Visible = false;

标签: c#asp.net

解决方案


你把runat="server"放在a标签上了吗?例如:

<a href="ViewPremiumPlans.aspx" id="showUpgradeLink" runat="server" class="btn-light btn-sm" >Upgrade</a>

推荐阅读