2015-01-16 3 views
0

Я пытаюсь использовать следующий оператор JQuery для установки элемента управления asp.net.Можно ли использовать JQuery для вставки элемента управления asp.net?

Это работает -

<script> 
$(document).ready(function() { 
    $("<p>test</p>").insertAfter("#dropdownlogin"); 

}); 

, но когда я поменять тест с контролем входа он не работает.

<script> 
    $(document).ready(function() { 
     $("<View:LoginNavigation ID="LoginNavigation1" runat="server"/>").insertAfter("#dropdownlogin"); 

    }); 
</script> 

Любая помощь с этим была бы принята с благодарностью!

+3

Элемент управления, который вы пытаетесь вставить, должен быть скомпилирован на сервере. Вы не можете вставить его так, как вы пытаетесь. – MyDaftQuestions

+0

Спасибо, я пытаюсь найти более простое решение, а не компилировать элемент управления. – user3572895

+0

Почему вы так хотите сделать? Почему у вас нет элемента управления на странице? – MyDaftQuestions

ответ

2

Элемент управления, который вы пытаетесь вставить, должен быть скомпилирован на сервере. Вы не можете делать то, что хотите, своим текущим подходом.

Основываясь на вашем вопросе и комментариях, вы планируете иметь 2 элемента управления с одинаковым идентификатором и функциональностью. Как вы знаете, у вас не может быть 2, ваша цель - добавить или удалить один из элементов управления во время выполнения.

Однако у вас есть (и причина, по которой вы пытаетесь использовать 2 элемента управления), потому что вы хотите, чтобы они отображались на разных позициях веб-сайта в зависимости от размера экрана.

Я предлагаю вам использовать элемент управления только один раз и использовать CSS (Media Query), чтобы разместить его соответствующим образом. Может быть, взгляд на отзывчивый дизайн поможет.

0

Javascript работает только на стороне клиента (браузер пользователей). Элементы управления Asp.Net скомпилированы на стороне сервера и генерируют нормальный html-код (иногда с javascript), который.

+0

Зачем голосовать! –

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