【发布时间】:2011-12-08 06:29:22
【问题描述】:
我在页面上有一个项目,它有一系列 MenuItems(从数据库动态生成)作为菜单项。
每个 MenuItem 都将自己呈现为
<a class="ctl00_cphContent_cphMainContentTitle_uxHeaderMenu_menuPageNav_1 button ctl00_cphContent_cphMainContentTitle_uxHeaderMenu_menuPageNav_3" style="border-style:none;font-size:1em;" href="SomeURLHere.aspx">
但是,我想获取此链接的 ClientID(我们使用外部 Javascript 库在模态灯箱样式框架中弹出页面)。这样做的要求之一是我们需要识别“可点击对象 ID”,以便我们可以将其设置为能够在点击时触发事件。
我们网站上的其他任何地方
OurSite.SetupDialogueBoxForOpen('<%= HyperLink.ClientID =>');
但是由于某种原因,菜单项似乎没有分配给它的 ClientID 属性。这使得在 JavaScript 中设置客户端 ID 几乎是不可能的。
有谁知道如何获取菜单项的 ClientID(只是为了澄清菜单项的类型为 System.Web.UI.WebControls.MenuItem
提前致谢!
【问题讨论】:
-
您的超链接上不需要 runat=server 吗?
-
上面的代码显示了渲染,即来自 .NET 的内容而不是进入的内容。 标记由 .net 生成,因此不需要 runat=server
标签: c# asp.net webforms menuitem