大家帮我看看代码,为啥返回的值时显示不到文本框中呢
C#protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(Defaykt1));
}
delegate int A();
delegate string delegateSetMessage(string text);
A a;
string message="";
System.Timers.Timer aTimers = new System.Timers.Timer();
[AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
public string Get()
{
string bb = "";
aTimers.Interval = 5000;
aTimers.Elapsed += new ElapsedEventHandler(TimeEvent);
aTimers.Enabled = true;
aTimers.Start();
a = B;
bb = SetMessage(message);
return bb;
}
private int B()
{
return new Random().Next(0, 100);
}
private void TimeEvent(object source, ElapsedEventArgs e)
{
int i = a();
delegateSetMessage setMessage = SetMessage;
//TextBox1.Invoke(setMessage, i.ToString());
SetMessage(i.ToString());
}
public string SetMessage(string Imessage)
{
message = Imessage;
return message;
}
protected void Button2_Click(object sender, EventArgs e)
{
aTimers.Enabled = false;
}
html
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript">
function aaa()
{
var name=TestWeb.Defaykt1.Get().value;
document.getElementById("txtTouth").value=name;
}
function ccc()
{
var name=TestWeb.Defaykt1.GetTo().value;
alert(name);
}
</script>
</head>
<body >
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" onclick="aaa()" value="button" />
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
<input id="txtTouth" type="text" />
<input id="Button3" onclick="ccc()" type="button" value="ccc" />
</div>
</form>
</body>
</html>
--------------------编程问答--------------------
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Timers;
using AjaxPro;
namespace TestWeb
{
public partial class Defaykt1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(Defaykt1));
}
delegate int A();
delegate string delegateSetMessage(string text);
A a;
string message="";
System.Timers.Timer aTimers = new System.Timers.Timer();
[AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
public string Get()
{
string bb = "";
aTimers.Interval = 5000;
aTimers.Elapsed += new ElapsedEventHandler(TimeEvent);
aTimers.Enabled = true;
aTimers.Start();
a = B;
bb = SetMessage(message);
return bb;
}
private int B()
{
return new Random().Next(0, 100);
}
private void TimeEvent(object source, ElapsedEventArgs e)
{
int i = a();
delegateSetMessage setMessage = SetMessage;
//TextBox1.Invoke(setMessage, i.ToString());
SetMessage(i.ToString());
}
public string SetMessage(string Imessage)
{
message = Imessage;
return message;
}
protected void Button2_Click(object sender, EventArgs e)
{
aTimers.Enabled = false;
}
[AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
public string GetTo()
{
string aaaa="55";
return aaaa;
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Defaykt1.aspx.cs" Inherits="TestWeb.Defaykt1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript">
function aaa()
{
var name=TestWeb.Defaykt1.Get().value;
document.getElementById("txtTouth").value=name;
}
function ccc()
{
var name=TestWeb.Defaykt1.GetTo().value;
alert(name);
}
</script>
</head>
<body >
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" onclick="aaa()" value="button" />
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
<input id="txtTouth" type="text" />
<input id="Button3" onclick="ccc()" type="button" value="ccc" />
</div>
</form>
</body>
</html>
--------------------编程问答-------------------- 应该是回传的问题!~
--------------------编程问答-------------------- 页面load事件里面加上
if (!IsPostBack)
{
} --------------------编程问答-------------------- 楼上说的对,每次都Page_Load了
补充:.NET技术 , C#