我们有一个主页面(asp.net),其中包含一个菜单项(html锚点),不应该使用某个用户角色的href填充 - 但它始终显示!
Master.cs有:
<li><a id="manage" runat="server" href="~/Views/Manage.aspx" title="Manage details">Manage </a></li>
在Master.cs上的 OnLoad 事件中,我们删除了HRef属性(如果它是某个用户类型) - 似乎工作正常,我已经在Watch窗口中检查过。
manage.Attributes.Remove(Constants.HREF_ATTRIBUTE);
Watch窗口确认HRef属性被清空,但是一旦显示Master.cs,HRef就会再次返回,好像aspx中的HRef已经覆盖了代码中的'remove'。
请记住这是我的第一篇文章 - 我试图谷歌它,但无济于事。任何帮助非常感谢。 谢谢, 皮特
答案 0 :(得分:3)
由于您的锚是服务器端控件,因此您应该使用其Href
属性而不是删除属性:
manage.Href = string.Empty;
答案 1 :(得分:0)
我修好了 - 这是一个奇怪的修复!我可以说,我修错了这个系统,我没有写它!
解决方案中缺少图像,因此发生错误然后被吞噬 - 导致重定向到应用了master.css的错误页面。
非常奇怪,而不是我期望任何人得到的。 谢谢你的期待, 皮特