我有一个复选框,当单击时,调用一个调用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直接绑定是不可能的)
答案 0 :(得分:1)
找到了答案 - 应该使用iscallback而不是ispostback
答案 1 :(得分:0)
不幸的是,你没有发布按钮的aspx标记。但是,如果这是ASPxButton,请确保其AutoPostback属性为false ...