我可以使用 Jquery 插入一个 asp.net 控件吗?

Can I use Jquery to insert an asp.net control?

我正在尝试使用以下 Jquery 语句来放置 asp.net 控件。

这有效 -

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

 });

但是当我将 test 登录控件 交换时,它不起作用。

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

     });
</script>

如有任何帮助,我们将不胜感激!

Javascript 仅适用于客户端(用户浏览器)。 Asp.Net 控件在服务器端编译并生成正常的 html 代码(有时带有 javascript)。

您尝试插入的控件需要在服务器上进行编译。你不能用你目前的方法做你想做的事。

根据您的问题和评论,您正在考虑拥有 2 个具有相同 ID 和功能的控件。如您所知,您不能有 2 个,您的目标是在 运行 时间添加或删除其中一个控件。

但是,您遇到的实际问题(以及您尝试使用 2 个控件的原因)是因为您希望它们根据屏幕尺寸显示在网站的不同位置。

我建议您只使用一次控件,然后使用 CSS(媒体查询)对其进行相应定位。看看响应式设计可能会有帮助。