2011-08-02 15 views
0

私は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 /ライブラリ/ 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置き換えます

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

何のClientIDModeを使用について:そのためのマークアップ次プレーンHTMLのアンカータグと使用してハイパーリンクを? – GibboK

+1

もちろん、4番目のフレームワークを使用している場合は、それを使用することがあります。リピータのClientIDModeを静的に設定し、ハイパーリンクで予測可能 –

+0

あなたのコメントをお寄せいただきありがとうございます – GibboK

関連する問題