//自刷新的无刷新页面
1
using
System;
2
using
System.Web.UI;
3
4
5
public
partial
class
Print_SelfFreshDemo : Page, ICallbackEventHandler
6
{
7
private string returnValue = null;
8
private const string m_ClientScript =
9
"<script>function ReceiveServerData(arg){document.all['xx'].innerHTML=arg;}"
10
+ " function fun(){CallTheServer('argment');setTimeout('fun()',1000);} window.onload=fun;</script>";
11
12
protected void Page_Load(object sender, EventArgs e)
13
{
14
ClientScript.RegisterClientScriptBlock(this.GetType(), "ClientScript", m_ClientScript);
15
string CallbackEventReference = ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", null);
16
string CallbackScript = "function CallTheServer(arg){" + CallbackEventReference + ";}";
17
ClientScript.RegisterClientScriptBlock(this.GetType(), "CallTheServer", CallbackScript, true);
18
}
19
20
21
public void RaiseCallbackEvent(string eventArgument)
22
{
23
returnValue = DateTime.Now.ToString();
24
}
25
26
public string GetCallbackResult()
27
{
28
return returnValue;
29
}
30
}

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

//获得上次执行的方法
1
System.Diagnostics.StackFrame sf
=
new
System.Diagnostics.StackFrame(
1
);
2
System.Reflection.MethodBase mb
=
sf.GetMethod();
3
string
strMethodName
=
String.Format(
"
{0}.{1}
"
, mb.ReflectedType.ToString(), mb.Name);

2

3
