【问题标题】:ASPxGridView PerformCallback() does full page postbackASPxGridView PerformCallback() 执行整页回发
【发布时间】:2011-06-17 10:46:43
【问题描述】:

我有一个复选框,当单击该复选框时,会调用一个调用 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 绑定之前我需要做更多的服务器端处理是不可能的)

【问题讨论】:

  • 对不起,我的意思是当我点击我的复选框时,它会调用一个javascript函数来调用网格的回发

标签: asp.net devexpress data-binding


【解决方案1】:

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

【讨论】:

  • 供任何可能关注的人参考:每个回调也是回发。回调是一种特殊的回发。
  • 在哪里使用 iscallback 而不是 is postback?
【解决方案2】:

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

【讨论】:

  • 找到答案 - 应该使用 iscallback 而不是 ispostback
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多