2011-08-02 2 views
0

Я использую asp.net 4 и C#.Название mangling для вложенных основных страниц

У меня есть несколько вложенных мастер-страниц; Я показываю на странице «Содержание» список ссылок с помощью ретранслятора.

Это образец кода, сгенерированного 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 = "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/ ан-нас/библиотека/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

Заменить жерех: гиперссылкой с простым HTML тега привязки и использовать следующую разметку для него:

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

Что об использовании ClientIDMode ? – GibboK

+1

Уверенный, если вы используете 4-ю структуру, вы можете использовать ее. Просто установите ClientIDMode на повторителе на Static и на гиперссылки на Predictable –

+0

Спасибо за ваш комментарий, я принял ваш ответ – GibboK

Смежные вопросы