为嵌套的母版页命名mangling

时间:2011-08-02 10:07:37

标签: c# asp.net master-pages

我使用asp.net 4和C#。

我有一些嵌套的母版页;我在内容页面中显示了使用转发器的链接列表。

这是ASP.NET生成的代码示例,在浏览器的源代码中读取。

正如您所见, ID非常冗长

我的问题:

  • 如何控制生成的ID,所以我可以选择更短的其他格式? 请记住,我的布局无法摆脱母版页。

感谢您的帮助!


<li>
<a id="ContentBody_ContentColumn2_latestArticle_uxRepeaterLatestArticles_uxLink_0" href="Category.aspx?CategoryId=8">AAAAA</a>
</li>

<li>
<a id="ContentBody_ContentColumn2_latestArticle_uxRepeaterLatestArticles_uxLink_1" href="Category.aspx?CategoryId=12">BBBBB</a>
</li>

我想要一个像:

这样的ID
  

ID = “CB_CC_LA_R_0”

     

ID = “CB_CC_LA_R_1”

有用的文章: http://www.west-wind.com/weblog/posts/2009/Nov/07/ClientIDMode-in-ASPNET-40 http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx http://beyondrelational.com/blogs/hima/archive/2010/07/16/all-about-client-id-mode-in-asp-net-4.aspx

1 个答案:

答案 0 :(得分:1)

将asp:HyperLink替换为纯HTML锚标记,并使用以下标记:

<a id='CB_CC_LA_R_<%# Container.ItemIndex %>' href='<%# Eval("IndexPropertyName", "Category.aspx?CategoryId={0}") %>' >
    <%# Eval("TextPopertyName") %>
</a>