gpt4 book ai didi

asp.net - 为什么需要 DataBind() 方法?

转载 作者:行者123 更新时间:2023-12-03 14:07:16 25 4
gpt4 key购买 nike

简单的问题,我猜。

很长一段时间以来,在以编程方式对我的 ASP.NET 控件进行数据绑定(bind)时,我一直盲目地遵循(据说)常见模式。即:

gridView1.DataSource = someList;
gridView1.DataBind();

但是,如果我将 GridView 设置为通过 DataSourceID 属性绑定(bind)到 DataSource 控件,则不需要调用 DataBind()。即:
gridView1.DataSourceID = LinqDataSource1;

足够了。

此外,如果您尝试在 ASPX 标记中设置 DataSource 属性,您会看到以下内容:

You cannot set the DataSource property declaratively.



我认为这些是相关的,但我仍然对为什么需要 DataBind() 感到困惑。 DataSource 和 DataSourceID 之间的区别是次要的 - 我可以理解那里发生的一些魔术。真正的问题是 为什么 DataSource 属性 setter 不会自动导致数据绑定(bind)? 是否存在我们想要设置 DataSource 但不绑定(bind)到它的任何场景?

最佳答案

在 ASP.Net 中,在页面生命周期的特定时间点(而不是之前)使某些数据可用并准备好通常很重要。例如,您可能需要尽早绑定(bind)到下拉列表,以便稍后在该列表上设置选定的索引。或者您可能需要稍等片刻来绑定(bind)那个大网格,以减少您保持该连接处于事件状态/将数据保留在内存中的时间。

让您明确调用 .DataBind()方法使得支持频谱两端的场景成为可能。

关于asp.net - 为什么需要 DataBind() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983981/

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