前几天在做项目的时候,遇到一个要进行局部刷新的问题,大师告诉了我一个用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不适用,不知道为什么?