javascript - 从代码隐藏调用 .js 文件函数

标签 javascript c# jquery asp.net

我一直在尝试从代码后面调用 .js 文件函数,但函数没有被调用。

我有以下 html 按钮,需要从后面的代码中可见。

   <input id="btnShowMap" type="button" value="Results On Map" onclick = "ShowMap();" style="visibility: hidden;"/>

到目前为止,我已经尝试了以下三种方法,但没有一个起作用。

 -ClientScript.RegisterStartupScript(Me.GetType(), "VoteJsFunc", "test();")

 -Page.ClientScript.RegisterStartupScript(Me.[GetType](), "VoteJsFunc", "alert('Sorry.You are not legible to vote')", True)

 -ClientScript.RegisterStartupScript(Me.GetType(), "VoteJsFunc", "test();")

这是.js文件函数

function test() {
var hdLat = $('input[id$=hdVendorLat]').val();
    var hdLng = $('input[id$=hdVendorLng]').val();
    if (hdLat != 0 && hdLng != 0) {
        $('#btnShowMap').show();
    }
    else {
        $('#btnShowMap').hide();
    }
 }

这是 pahe html

 <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
 </asp:Content>

 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:UpdatePanel ID="updSearch" UpdateMode="Conditional" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnSearch" />
    </Triggers>
    <ContentTemplate>
        <asp:HiddenField ID="hdVendorLat" runat="server" Value="0" />
        <asp:HiddenField ID="hdVendorLng" runat="server" Value="0" />
        <asp:HiddenField ID="hdVenID" runat="server" Value="" />
  <asp:Panel ID="pnlExport" runat="server" Enabled="true">      
  <asp:Button ID="btnSearch" runat="server" Text="Search" Width="90px" />                          
  <input id="btnShowMap" type="button" value="Results On Map" onclick   = "ShowMap();" style="visibility: hidden;"  />
</asp:Panel>

<script type="text/javascript" src="/scripts/inspector-search.js"></script>
    </ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

最佳答案

尝试注册脚本,如下所示:

Page.ClientScript.RegisterStartupScript(GetType(), "VoteJsFunc", "test()", True)

我在本地检查过,工作正常。

关于javascript - 从代码隐藏调用 .js 文件函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28128001/

相关文章:

javascript - 在深度模块化的 Backbone、Require.js 和 D3 应用程序中,如何确保一个函数在另一个函数之前被调用?

c# - LINQ: "contains"和 Lambda 查询

javascript - 多个图像 slider 加载图像错误

javascript - JavaScript 中的常量 : when to use it and is it necessary?

javascript - Angularjs - 简单的 ng-repeat orderBy 过滤器不起作用

javascript - 将正则表达式放入字符串中

c# - 在文本框的开头插入文本

c# - 尝试播放嵌入式YouTube网址时视频不可用(Xamarin.Android)

javascript - 使用 JavaScript 从 JSON 动态表

javascript - 在动态生成的表中插入换行符