asp.net 2.0 callbace ajax

可以轻松实现ajax功能,后台异步操作,但要实现页面异步刷新,还需要写javascript来更新页面数据,一般用作从后台取数据等处理,不更新页面,以下是代码
页面代码:
<script type ="text/javascript" >
        
function serverdel(rtn)
        
{
            document .getElementById (
"myload").innerHTML ="ok"
            alert(rtn);
        }

    
</script>

<a href="#" onclick='javascript:mydel(<%#Eval("seg_id") %>)'>delete</a>

<span id="myload"></span>

string ICallbackEventHandler.GetCallbackResult()
    
{
        
return "操作成功!";
    }

    
void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
    
{
        System.Threading.Thread.Sleep(
500);
        obj.Delsegment(Int32.Parse(eventArgument));
        BindGrid();
    }


    
protected void Page_PreRender(object sender, EventArgs e)
    
{
        ClientScriptManager cs 
= Page.ClientScript;
        
string func = cs.GetCallbackEventReference(this,"arg","serverdel",null);
        
string strback = "function mydel(arg) { "+func+";document .getElementById ('myload').innerHTML ='正在处理'}";
        cs.RegisterClientScriptBlock(
this.GetType(),"back",strback,true);
    }
posted @ 2007-09-21 11:17  chy710  阅读(76)  评论(0编辑  收藏  举报