繁体   English   中英

从Javascript调用方法

[英]Calling a method from Javascript

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

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

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

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

我运行此页面-确实调用方法GetTestName()...,但未将变量“ test”设置为响应。 在动态视图中,我只能看到这行JavaScript现在说:

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

此方法在此ASP listview控件中使用了很多次,并且效果很好。 例如:

    <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中是不可能的吗? 如果不能,您是否可以建议一个更好的方法?

提前致谢。

它应该是:

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

注意“ =”符号。

如果将<System.Web.Services.WebMethod()>添加到函数签名,则可以使用PageMethods来从javascript调用该方法。

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

您还必须在页面上添加一个脚本管理器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM