c# - 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;
解决方案
你把runat="server"放在a
标签上了吗?例如:
<a href="ViewPremiumPlans.aspx" id="showUpgradeLink" runat="server" class="btn-light btn-sm" >Upgrade</a>
推荐阅读
- python - 如何使用 python 获取 git 存储库中的当前分支名称
- flutter - 如何设置剪辑路径的起点
- java - 如何解决这个问题:在 StaticTest 中找不到符号 var
- google-compute-engine - Europe-West2 VPS 拥有美国 IP
- vba - Outlook 创建新电子邮件并使用 vba 查找 csv 文件
- php - 如何在 localhost 中运行 symfony 项目
- swiftui - swiftUI NavigationLink 没有带我到正确的视图
- javascript - 使用纯 JS 实现多层次的 JavaScript 拖放
- python-3.x - Pipenv 无法创建虚拟环境(Windows)
- floating-point - test-js:科学软件:有效数字