gpt4 book ai didi

c# - 防止在每次回发时选择 LinqDataSource

转载 作者:行者123 更新时间:2023-12-02 12:21:26 24 4
gpt4 key购买 nike

页面中有一个GridView和一个LinqDataSource,以及一些按钮,它们的操作与GridView及其LinqDataSource无关。为什么在这些按钮的每次回发时,LinqDataSource 的 Selecting 方法都会调用?这正常吗?!这些来自 LinqDataSource 的不需要的数据库调用不是必需的。

还有什么更好的办法吗?

最佳答案

您需要将 GridView 与数据源分离。我假设您已经像这样附加了数据源,在这种情况下,不要这样做。

<asp:LinqDataSource 
runat="server"
ContextTypeName="AdventureWorksDataContext"
TableName="Contacts"
ID="LinqDataSource1">
</asp:LinqDataSource>

<asp:GridView
ID="GridView1"
runat="server"
DataSourceID="LinqDataSource1" >
</asp:GridView>

您最好在需要时将数据源附加到代码中。

if (dataSourceNeeded == true) {
GridView1.DataSource = GetDataSource();
GridView1.DataBind();
}

关于c# - 防止在每次回发时选择 LinqDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6605105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com