我可以使用 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(媒体查询)对其进行相应定位。看看响应式设计可能会有帮助。
我正在尝试使用以下 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(媒体查询)对其进行相应定位。看看响应式设计可能会有帮助。