Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript调用VB.Net_Javascript_Vb.net - Fatal编程技术网

从Javascript调用VB.Net

从Javascript调用VB.Net,javascript,vb.net,Javascript,Vb.net,我试图通过一个函数键调用ASP.Net页面上的VB.Net子例程。我已经设法使用Javascript函数检测按键,现在正试图从Javascript调用VB.Net子例程。我已经看到两种方法被提出,但都没有成功: 使用jQuery 使用Web方法 1) 使用jQuery,我在web浏览器中得到一条错误消息,表示PageMethods未定义。 我使用的ScriptManager在Javascript函数中带有EnablePageMethods=“True”和语法“PageMethods.VBsubr

我试图通过一个函数键调用ASP.Net页面上的VB.Net子例程。我已经设法使用Javascript函数检测按键,现在正试图从Javascript调用VB.Net子例程。我已经看到两种方法被提出,但都没有成功:

  • 使用jQuery
  • 使用Web方法
  • 1) 使用jQuery,我在web浏览器中得到一条错误消息,表示PageMethods未定义。 我使用的ScriptManager在Javascript函数中带有EnablePageMethods=“True”和语法“PageMethods.VBsubroutine(),但似乎无法识别PageMethods

    2) 我还声明WebMethods如下(用于测试目的):

    _
    公共子ToggleTestButton()
    如果btnTest.Text=“Alpha”,则
    btnTest.Text=“ω”
    其他的
    btnTest.Text=“Alpha”
    如果结束
    端接头
    

    有些人建议将WebMethods声明为

    <System.Web.Services.WebMethod()> _
    Public Shared Function xxx()
    
    _
    公共共享功能xxx()
    
    但是我在控件
    btnTest.Text
    加下划线时出错。关于必须创建对象实例的问题?问题在于
    Shared
    。此外,我不打算从函数中获得任何输出,因此使用Sub


    有人建议它必须是
    公共共享函数
    。请说明原因,或者是否有其他方法可以实现相同的功能。

    webmethod路由无法访问页面上的元素,除非我弄错了,否则只能在需要异步执行子类时使用


    在我看来,最好的方法是在页面上放置一个隐藏按钮,然后从检测函数调用的js中单击该按钮。

    当用户按下浏览器(客户端)中的某个键时,是否要在asp.net服务器上调用vb.net函数

    如果是,那么您可以尝试ajax

    <System.Web.Services.WebMethod()> _
    Public Shared Function xxx()