在asp.net中,什么时候绑定网格视图?在Page Load()或Page Init()....why?
发布于 2009-06-02 16:21:22
一般情况下,您应该在Load()时或之后绑定。Init()事件旨在允许您在绑定发生之前创建任何动态创建的控件,以便它们在绑定需要发生时存在。Load()不是唯一的选项,无论出于什么原因,你都需要延迟绑定控件,你也可以在PreRender()事件中进行绑定。如果需要,还可以在Load()中进行进一步的设置,调用页面的DataBind()方法,并处理页面绑定事件以更结构化的方式进行绑定。
发布于 2009-06-02 16:26:54
这将取决于特定的情况,但是,最常见的答案是Page_Load,因为对于大多数数据绑定场景来说,这通常是足够的。
即使对于复杂的数据绑定场景,Page_Init 也不是一个合适的地方,因为像GridView这样的容器控件只在Page_Load事件期间加载它们的子控件。您需要在生命周期中更深入地访问这些子项。
然而,在我的例子中,答案是“两者都不是”。这是因为我从来没有直接在Page_Load中绑定控件。相反,我更喜欢的是有一个单独的方法来执行数据绑定,如果我需要在回发后重新绑定,可以从Page_Load或任何其他函数调用。
https://stackoverflow.com/questions/940440
复制相似问题