日期:2014-05-17  浏览次数:20386 次

关于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调用呗