2011-06-17 109 views
0

我有一个复选框,单击时,调用调用grid.PerformCallback(),其中网格是我的ASPxGridView gridview的客户端实例名称的JavaScript程序。这个gridview也有一个自定义的回调方法,它绑定表。但是,当我点击我的复选框,而不是只在gridview上执行回调,我的页面会做一个完整的回发,它会发布表单。我如何使它只更新gridview?ASPxGridView PerformCallback()做整页回发

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直接绑定是不可能的)

+0

遗憾的混乱iscallback - 我的意思当我点击我的复选框,它调用一个调用网格回发的javascript函数 – Ron 2011-06-20 01:25:57

回答

1

找到了答案 - 应该用它代替的IsPostBack

+1

有关可能关注的任何人的信息:每个回调也是回发。回调是一种特殊的回传。 – Anderson 2014-11-27 18:08:34

0

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

+0

找到答案 - 应该使用iscallback而不是ispostback – Ron 2011-06-21 01:11:03