2011-06-17 33 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