【问题标题】:Call Code Behind Function from Javascript从 Javascript 调用函数背后的代码
【发布时间】:2013-05-31 22:51:55
【问题描述】:

我想从 javascript 调用或触发函数背后的代码。我使用此代码:

var item = <% fillHistoryGrid() %> ;

但是当我这样写时,我得到了错误:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>). 

注意:我的函数背后的代码开始:Public Sub ....

我该怎么办?

【问题讨论】:

  • 让我们看看谁说得通……
  • 我认为他正在寻找的是一种叫做 AJAX 的东西。如果你用谷歌搜索 AJAX + VB.NET,你会发现一些非常漂亮的教程。不过,这并不容易

标签: javascript code-behind


【解决方案1】:

您使用的模板引擎是什么(ASP、JSP、一些 JavaScript 引擎)?这应该支持这样的要求,很可能语法看起来像

【讨论】:

  • 我使用 VB.NET.. 我使用了 , 但我无法得到结果。
  • 您是否收到任何错误,或者它根本不起作用?我不是 VB.NET 开发人员,我只能猜测超出这一点...我怀疑您调用的代码不可见(包括?)。
【解决方案2】:

如果您使用 c#/vb.net 并在 asp.net 中的 javascript 中调用代码隐藏函数 您的代码背后的函数必须是静态的(如果 vb.net 共享)

public static void funname()
{
}

并在 javascript 中调用 funname 通过使用

PageMethods.funname()

'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2011-02-13
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多