CrossVideo Gallery 6.6 модуль dotnetnuke

В настоящее время я использую CrossVideo Galery 6.6 с DotNetNuke (DNN). Я смотрю на идентификаторы HTML-тегов в ViewList и вижу что-то вроде

<table id="**dnn_ctr782_ViewTagList_ctl04_dlTag**" cellspacing="0" style="border-collapse:collapse;">
<tr>
    <td>
        <table width="100%" border="0" cellpadding="0" cellspacing="1">
            <tr align="left">
                <td align="left" valign="top">
                    <a id="**dnn_ctr782_ViewTagList_ctl04_dlTag_lnkName_0**" class="Normal" target="_self" ... >.mp4(2)</a>
                    <a id="**dnn_ctr782_ViewTagList_ctl04_dlTag_lnkRss_0**" ... >
                    ...

Этот фрагмент кода взят из исходного кода страницы по адресу: http://dnnmodule.com/Modules/CrossVideoGallery/DNNVideoGalleryModule.aspx

Я знаю, что часть атрибута id "782" относится к номеру идентификатора модуля. Может кто-нибудь сказать мне, к чему относится «ctl05»? И хранится ли он в таблице, к которой я могу получить доступ?


person bogdan    schedule 16.02.2016    source источник


Ответы (1)


Оказывается, я могу получить полное имя, используя код в файле ascx и назначив его прямо переменной в javascript:

<script type="text/javascript">
m_ClientIdPrefix = '<%=this.Control.ClientID %>'; // retruns dnn_ctr2586_ViewList_ctl02
</script>

Все идентификаторы будут иметь префикс этого, когда сервер отвечает HTML. Полезно, если вы хотите манипулировать чем-либо на стороне клиента DNN.

person bogdan    schedule 16.02.2016