2011-08-02 45 views
0

我使用asp.net 4和C#。嵌套Master頁面的名稱修改

我有一些嵌套的母版頁;我使用中繼器在我的內容頁面中顯示鏈接列表。

這是由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 /庫/ 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

更換ASP:超鏈接與普通的HTML錨標記和使用下面的標記吧:

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

什麼? – GibboK

+1

當然,如果你正在使用第四框架喲可能會使用它。只需將中繼器上的ClientIDMode設置爲靜態,並將超鏈接設置爲可預測 –

+0

感謝您的評論我接受了您的答案 – GibboK