javascript - 在 ASPX 页面中使用脚本

标签 javascript c# jquery asp.net

所以我在 ASPX 页面中有这段代码。我试图在同一页面的文本框中使用它,但没有成功。但是,我可以在母版页的文本框中使用脚本吗?任何帮助将不胜感激,谢谢

<asp:Content runat="server" ID="FeaturedContent" 
ContentPlaceHolderID="FeaturedContent">

<script src="jquery-1.12.1.js"></script>
<script src="jquery-ui.js"> </script>
<link href="jquery-ui.css" rel="stylesheet" />

<script type="text/javascript">
    $(document).ready(function () {
        $('#txtStationName').autocomplete({
            source: 'StationHandler.ashx'
        });
    });
</script>

 <asp:TextBox ID="txtStationName" runat="server">
 </asp:TextBox>

最佳答案

由于您的 <asp:TextBox ID="txtStationName" runat="server">是服务器端组件。 .NET 将在您的 ID 后附加特定值。这种情况可能有两种解决方案。

1) 您可以使用 ClientIDMode="Static"使生成的ID一致

<asp:Content runat="server" ID="FeaturedContent" 
ContentPlaceHolderID="FeaturedContent">

<script src="jquery-1.12.1.js"></script>
<script src="jquery-ui.js"> </script>
<link href="jquery-ui.css" rel="stylesheet" />

<script type="text/javascript">
    $(document).ready(function () {
        $('#txtStationName').autocomplete({
            source: 'StationHandler.ashx'
        });
    });
</script>

<asp:TextBox ID="txtStationName" runat="server" ClientIDMode="Static">
</asp:TextBox>

2) 或者从开发人员控制台找到在 DOM 上生成的确切 ID,并在该元素上使用 js。

关于javascript - 在 ASPX 页面中使用脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50616350/

相关文章:

javascript - 如何在 Node.js 中实现类似 stackoverflow 的基于 websocket 的服务?

javascript - 完成异步功能(webkitgetasentry、文件上传)后如何捕获?

c# - MVC 部分 View 中的多态 ViewModel 收集和渲染

c# - .NET : Mechanism for sync-ing long-running tasks

c# - 无需在源代码中输入我的电子邮件凭据即可发送电子邮件支持票证

javascript - 最佳编码实践 JavaScript

javascript - 我的脚本中的全局变量和局部变量

javascript - Angular 2 - 如何向模板发送异步信息

jquery - 无序列表,从 <li> 中移除事件状态并转移到另一个

jquery设置只有部分值的值