C# 嵌套母版页的名称损坏

C# 嵌套母版页的名称损坏,c#,asp.net,master-pages,C#,Asp.net,Master Pages,我使用asp.net 4和C# 我有一些嵌套的母版页;我使用转发器在我的内容页中显示链接列表 这是ASP.NET生成的代码示例,在浏览器的源代码中读取 如您所见,ID非常长 我的问题: 如何控制生成的ID,以便选择另一种更短的格式? 请记住,我不能摆脱我的布局母版页 谢谢你在这方面的帮助 我想要一个ID,比如: ID=“CB\u CC\u LA\u R\u 0” ID=“CB_CC_LA_R_1” 有用文章: http://msdn.microsoft.com/en-us/lib

我使用asp.net 4和C#

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

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

如您所见,ID非常长

我的问题:

  • 如何控制生成的ID,以便选择另一种更短的格式? 请记住,我不能摆脱我的布局母版页
谢谢你在这方面的帮助


  • 我想要一个ID,比如:

    ID=“CB\u CC\u LA\u R\u 0”

    ID=“CB_CC_LA_R_1”

    有用文章: http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

    用普通HTML锚定标记替换asp:HyperLink,并使用以下标记:

    <a id='CB_CC_LA_R_<%# Container.ItemIndex %>' href='<%# Eval("IndexPropertyName", "Category.aspx?CategoryId={0}") %>' >
        <%# Eval("TextPopertyName") %>
    </a>
    
    
    
    如何使用ClientIdMode?如果您使用的是第四个框架,您当然可以使用它。只需将中继器上的ClientMode设置为静态,将超链接上的ClientMode设置为可预测
    <a id='CB_CC_LA_R_<%# Container.ItemIndex %>' href='<%# Eval("IndexPropertyName", "Category.aspx?CategoryId={0}") %>' >
        <%# Eval("TextPopertyName") %>
    </a>