首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASPxGridView后超时

ASPxGridView后超时
EN

Stack Overflow用户
提问于 2010-02-17 12:10:59
回答 1查看 1.5K关注 0票数 0

我有一个带有ASPxGridView的DetailRow,在这一行中还有另外三个ASPxGridViews。每个细节ASPxGridView都包含创建新行的链接的EmptyDataRow模板:

代码语言:javascript
复制
<a href="javascript:gridViewDetails1.AddNewRow();">AddNewRecord</a>

当主ASPxGridView行为1或2时,详细网格中的新行添加得很好,但如果在主ASPxGridView行中添加大约10行或更多行,则当我单击详细网格链接以添加新行时,加载面板appers为无限时间,而FireBug->Net显示POST状态为超时,时间约为1秒。

怎么修理呢?

转到AGoodDisplayName

是否将细节行网格视图绑定到任何东西?

当然,在主gridView的details行中有另外3个gridView,它们每个都有一个单独的ObjectDataSource。

,您一次扩展的范围比行多吗?

不,我只有一排:

代码语言:javascript
复制
AllowOnlyOneMasterRowExpanded="true"

,我们能看到一些标记吗?

是的:

代码语言:javascript
复制
<asp:ObjectDataSource ID="dsMaster" runat="server" TypeName="..." SelectMethod="...">
</asp:ObjectDataSource>
<dxwgv:ASPxGridView ID="gridViewMaster" ClientInstanceName="gridViewMaster" runat="server" DataSourceID="dsMaster">
    <Templates>
        <DetailRow>
            <%--first of details gridView--%>
            <asp:ObjectDataSource ID="dsDetail1" runat="server" TypeName="..." SelectMethod="...">
            </asp:ObjectDataSource>
            <dxwgv:ASPxGridView ID="gridViewDetail1" ClientInstanceName="gridViewDetail1" runat="server" DataSourceID="dsDetail1">
                <Templates>
                    <EmptyDataRow>
                        <a href="javascript:gridViewDetail1.AddNewRow();">AddNewRecord</a>
                    </EmptyDataRow>
                </Templates>
            </dxwgv:ASPxGridView>
            <%--next others detail gridViews--%>
        </DetailRow>
    </Templates>
</dxwgv:ASPxGridView>
EN

回答 1

Stack Overflow用户

发布于 2010-02-18 15:18:52

我以前也遇到过一些类似的问题,并且能够解决一些有关问题的问题。我的问题和您的问题之间的区别在于,我使用的是DevExpress XpoDataSource (其DevExpress的ObjectDataSource版本)。

  1. 在设计时,我将数据源设置为带回0条记录。通过将FilterExpression设置为"ID = 0“,这样就不会在页面加载时撤回数据(对于3个网格和3个数据源来说,这可能很昂贵)。就性能而言,这似乎是最不同的。显然,
  2. 希望带回超过0条记录,因此需要设置细节网格上的"BeforePerformDataSelect“事件的筛选。

受保护的ASPxGridView1_BeforePerformDataSelect(对象发送方,EventArgs e) { dsDetail1.FilterExpression = "MasterRecordID =“+(发送方为EventArgs } )

我不确定这是否会解决你的问题,但这是我所做的,它有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2280418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档