关于web开发中,net内置callback函数的问题
最近初学AJAX,在使用.net内置的GetCallbackEventReference函数时总是出问题,请各位帮我看看究竟是怎么回事吧,感激不尽!下面是程序(程序很简单,我只是为了试验这个函数的使用方法):
public partial class _Default : System.Web.UI.Page,ICallbackEventHandler
{ public string callbackresult;
public string callback;
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "test(this)");//为服务端控件button1添加客户端调用事件
callback=ClientScript.GetCallbackEventReference(this,"message","complete",null,true);
}
public string GetCallbackResult()
{return callbackresult; }
public void RaiseCallbackEvent(string eventArgs)
{
callbackresult="Your answer is"+eventArgs;
}
}
JS部分的代码:
<script type="text/javascript">
function test(button) {
var message= button.text;
}
function complete(result)
{alert(result);}
<%=callback %>
</script>
但是在firebug里面查看时总是显示下面这个错误(WebForm_DoCallback是GetCallbackEventReference生成的客户端JS函数的名称):
ReferenceError: WebForm_DoCallback is not defined
WebForm_DoCallback('__Page',message,complete,null,null,true)
这是为什么啊?求各位大神指教!!
------解决方案--------------------http://msdn.microsoft.com/zh-cn/library/ms178210(v=vs.100).aspx
------解决方案--------------------直接用js调用呗