ASPxGridView PerformCallback()执行全页回发

时间:2011-06-17 10:46:44

标签: asp.net devexpress data-binding

我有一个复选框,当单击时,调用一个调用grid.PerformCallback()的javascript程序,其中grid是我的ASPxGridView gridview的客户端实例名称。此gridview还有一个自定义回调方法,用于对表进行数据绑定。但是,当我单击我的复选框时,我的页面会执行完整的回发,而不是仅在gridview上执行回调。我该怎么做才能只更新gridview?

 function toggle()
    {                         
        productGrid.PerformCallback();
    }//end toggleExch()

<dx:ASPxGridView ClientInstanceName="productGrid" Width="100%" ID="productGrid" runat="server"
                DataSourceID="ProductSQL" EnableCallBacks="true" OnCustomCallback="productGrid_OnCustomCallback">            
        </dx:ASPxGridView>

protected void productGrid_OnCustomCallback(object sender,
                        DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
{
    System.Diagnostics.Debug.WriteLine("in postback");
    productGrid.DataBind();
}//end productGrid_OnCustomCallback()

所以基本上没有打印调试行,页面进入完全回发 - 我怎么只回发和数据绑定网格? (我需要在数据绑定之前做更多的服务器端处理或者从jquery直接绑定是不可能的)

2 个答案:

答案 0 :(得分:1)

找到了答案 - 应该使用iscallback而不是ispostback

答案 1 :(得分:0)

不幸的是,你没有发布按钮的aspx标记。但是,如果这是ASPxButton,请确保其AutoPostback属性为false ...