Master.cs上的Anchor href属性被覆盖

时间:2011-03-31 14:55:47

标签: c# asp.net master-pages anchor

我们有一个主页面(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'。

请记住这是我的第一篇文章 - 我试图谷歌它,但无济于事。任何帮助非常感谢。 谢谢, 皮特

2 个答案:

答案 0 :(得分:3)

由于您的锚是服务器端控件,因此您应该使用其Href属性而不是删除属性:

manage.Href = string.Empty;

答案 1 :(得分:0)

我修好了 - 这是一个奇怪的修复!我可以说,我修错了这个系统,我没有写它!

解决方案中缺少图像,因此发生错误然后被吞噬 - 导致重定向到应用了master.css的错误页面。

非常奇怪,而不是我期望任何人得到的。 谢谢你的期待, 皮特