【问题标题】:Calling a method from Javascript从 Javascript 调用方法
【发布时间】:2013-09-16 21:50:39
【问题描述】:

我有一个 ASP 网页,我正在尝试在其中编写一些 javascript...

我想为函数的响应设置一个变量 - 它存储在我的代码后面 (page.aspx.vb)。

这是我正在尝试做的一个例子:

<script type='text/javascript'>
    var test ='<%GetTestName()%>'
</script>

我运行这个页面 - 它确实调用了 GetTestName() 方法...但没有将变量“test”设置为响应。在动态视图中,我可以看到这行 JavaScript 现在说:

<script type='text/javascript'>
    var test =''
</script>

此方法在此 ASP 列表视图控件中多次使用 - 并且工作正常。例如:

    <ItemTemplate>
        <div class="rlvI" style="height:100px; width:100px; margin-top:0px; margin-left:5px; margin-right:5px; margin-bottom:25px; background-color:<%# GetRowColor(Container.DataItem)%>; color:white">
            <asp:Button ID="SelectButton" runat="server" CausesValidation="False" CommandName="Select" CssClass="rlvBEdit" Text=" " ToolTip="Select" />
             <asp:Label ID="measure" runat="server" Text='<%# Eval("measure")%>' />
            <br />
             <asp:Label ID="actualLabel" runat="server" Text='<%# String.Concat("A: ", Eval("actual"))%>' />
            <br />
            <asp:Label ID="budgetLabel" runat="server" Text='<%# String.Concat("B: ", Eval("budget"))%>' />
            <br />
        </div>
    </ItemTemplate>

这在javascript中是不可能的吗?如果不能,您能提出更好的方法吗?

提前致谢。

【问题讨论】:

    标签: javascript html asp.net vb.net dynamic


    【解决方案1】:

    应该是:

    <script type='text/javascript'>
        var test ='<%=GetTestName()%>'
    </script>
    

    注意“=”号。

    【讨论】:

      【解决方案2】:

      如果您将&lt;System.Web.Services.WebMethod()&gt; 添加到您的函数签名中,您可以使用PageMethods 从javascript 中调用该方法。

      <System.Web.Services.WebMethod()>_
      Public Shared Function MethodName()
          'dostuff
      End Function
      

      您还必须将 Scriptmanager 添加到您的页面。

      <script language="javascript" type="text/javascript">
      function functionName()
      {
          PageMethods.MethodName();
      }
      

      【讨论】:

        猜你喜欢
        • 2014-05-18
        • 2012-02-07
        • 2012-05-07
        • 2015-05-13
        • 2015-08-18
        • 2016-03-26
        • 2015-03-18
        • 2019-01-13
        • 2011-02-01
        相关资源
        最近更新 更多