水木嘉华
衣带渐宽终不悔,为学消得人憔悴!

       前几天在做项目的时候,遇到一个要进行局部刷新的问题,大师告诉了我一个用CallBack的用法,主要是对进行数据绑定的Grid在加载数据时进行局部刷新而不影响整个页面的刷新!代码如下:


//ComponentArt的CallBack事件,写在html中,包在Grid角本的外面!
 <ComponentArt:CallBack ID="Callback1" runat=server OnCallback="Callback1_Callback" CacheContent="true"><Content>

</Content></ComponentArt:CallBack>

//服务器端代码

    protected void Callback1_Callback(object sender, ComponentArt.Web.UI.CallBackEventArgs e)
    {
        System.Threading.Thread.Sleep(250);

        DALCS.sjgl.sjgl_sjtj data = new DALCS.sjgl.sjgl_sjtj();
        this.UltraWebGridStru.DataSource = data.datashow(e.Parameter.ToString());
        this.UltraWebGridStru.DataBind();
        this.UltraWebGridStru.RenderControl(e.Output);

    }

//在页面中应用用户控件的值

Callback1.Callback(document.all['ucArtTreeView_TJ1$txtDropDown'].value);



此方法存在一个问题就是对NetAdvantage 的Grid不适用,不知道为什么?

posted on 2006-11-02 12:35  彭Sir  阅读(379)  评论(0编辑  收藏  举报