Установите атрибут html name для asp: DropDownList - PullRequest
4 голосов
/ 25 февраля 2011

У меня есть элемент asp: DropDownList, на который мне нужно сослаться в моем коде, но мне нужно, чтобы у него было очень конкретное имя со специальными символами, поэтому я не могу использовать его в качестве идентификатора.

Этоможно вручную задать имя в файле .aspx?Когда я пытаюсь сделать это сейчас:

HTML отображается с двумя атрибутами имени.

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Атрибут name генерируется автоматически, что означает, что вы не можете его установить.Но вы можете получить к нему доступ через свойство ClientID элемента управления.

0 голосов
/ 08 октября 2017

Хотя это не совсем то, что запрашивается OP, атрибут name можно изменить с помощью JavaScript или jQuery после загрузки страницы. Это предполагает, что вы можете поместить желаемое имя в другом месте. Например, допустим, вы установили для атрибута класса DropDownList значение «MyValue123», после чего вы можете добавить обработчик нажатия JavaScript при загрузке страницы или при отправке (в следующем случае предполагается поддержка jQuery):

<select class="MyValue123">
</select>    

<script type="JavaScript">
    function fixSelectNames(){
        $("select").each(function(){
            $(this).attr("name", $(this).attr("class"));
        });
    }
    $(document).ready(function(){
        fixSelectNames();
    });
</script>

<input type="submit" value="Go" onclick="fixSelectNames();" />

Естественно, код JavaScript может быть написан через ASPX, чтобы он содержал правильные значения для «MyValue123». При помещении в обработчик нажатия кнопки JavaScript «Отправить» код будет выполняться до публикации параметров браузером, в результате чего сервер получит значение под обновленным именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...