博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS调用PageMethods(转)
阅读量:4361 次
发布时间:2019-06-07

本文共 2043 字,大约阅读时间需要 6 分钟。

操作步骤:

1。新建一个WebApplication项目,取默认设置。

2。双击设计界面,进入后天代码编辑界面,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using
System;
using
System.Web.Services;
 
namespace
WebApplication1
{
   
public
partial
class
_Default : System.Web.UI.Page
   
{
       
protected
void
Page_Load(
object
sender, EventArgs e)
       
{
 
       
}
       
[WebMethod]
       
public
static
string
TestFunc1()
       
{
           
return
"This is the returns of behind code function one"
;
       
}
       
[WebMethod]
       
public
static
string
TestFunc2(
string
str)
       
{
           
return
"This is the returns of behind code function two!You give me the string :"
+str;
       
}
   
}
}

 

3。准备好PageMethods后,编辑Default.aspx文件。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
 
<
html
xmlns
=
""
>
<
head
runat
=
"server"
>
   
<
title
>JS调用后台PageMethods</
title
>
   
<
script
type
=
"text/javascript"
language
=
"javascript"
>
   
function TheJSTestfunc1()
   
{
       
PageMethods.TestFunc1(onsuccess);
   
}
   
function TheJSTestfunc2()
   
{
       
var txt=document.getElementById('Text1').value;
       
PageMethods.TestFunc2(txt,onsuccess);
   
}
   
function onsuccess(value)
   
{  
   
document.getElementById('divResult').innerHTML=value;
   
}
   
</
script
>
</
head
>
<
body
>
   
<
form
id
=
"form1"
runat
=
"server"
>
   
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
EnablePageMethods
=
"true"
>
   
</
asp:ScriptManager
>
   
<
div
>
       
<
input
id
=
"Button1"
type
=
"button"
value
=
"button"
onclick
=
"TheJSTestfunc1()"
/>
       
<
hr
/>
       
<
input
id
=
"Text1"
type
=
"text"
/><
input
id
=
"Button2"
type
=
"button"
value
=
"button"
onclick
=
"TheJSTestfunc2()"
/>
       
<
hr
/>
       
The returns :<
div
id
=
"divResult"
></
div
>
   
</
div
>
   
</
form
>
</
body
>
</
html
>

 

操作说明:

其实与我的另一篇随笔[]里面提到的相似。

1.页面中需要添加ScriptManager组件,然后将它的EnablePageMethods属性设置为True。

2.编写页面方法时也要向调用WebService一样,在方法前加[WebMethod],调用WebService与PageMethods其实是同出一辙,原理都是一样的。

转载于:https://www.cnblogs.com/zhangwei595806165/archive/2013/02/27/2935009.html

你可能感兴趣的文章
C++ 各类型转换及关键字
查看>>
剑指offer 题解记录
查看>>
js事件循环了解一下
查看>>
node中使用log4js4.x版本记录
查看>>
mybatis动态SQL
查看>>
mybatis环境搭建(eclipse,idea)
查看>>
MyBatis整体架构
查看>>
mybatis高级查询
查看>>
css绘制基本案例
查看>>
svg教程
查看>>
eclipse快捷键
查看>>
ssm搭建,maven,javaConfig
查看>>
idea快捷键
查看>>
UltraISO制作manjaro系统盘,使用优盘
查看>>
Git常用命令
查看>>
VsCode常用插件
查看>>
uni-app项目配置记录
查看>>
Git恢复删除的分支
查看>>
HNOI2002 公交车路线
查看>>
NOI 2012 随机数生成器
查看>>