如果将databind方法放在列表框的PreRender事件中并且例如在屏幕上呈现列表框,是否会调用数据库?这是关于列表框的具体示例,但是如果控件在屏幕上呈现,则基本上只会调用PreRender中的代码。如果是这样,将代码放入PreRender是一种好的做法,例如数据绑定吗?
答案 0 :(得分:0)
编辑:您刚刚更改了问题,我认为答案仍然是肯定的......但以下情况仍适用:
PreRender
的{{1}}事件只会在页面上将控件设置为listbox
时触发。
因此,如果您在Visible=true
中执行DataBind
(以及关联的数据库调用),则如果将其设置为PreRender
,则不会调用您的数据库。
您可以通过在Visible=False
中添加断点并更改HTML中控件的可见性来轻松地对此进行测试。