关于PreRender的以下陈述是真的吗?

时间:2010-05-19 15:55:17

标签: asp.net

如果将databind方法放在列表框的PreRender事件中并且例如在屏幕上呈现列表框,是否会调用数据库?这是关于列表框的具体示例,但是如果控件在屏幕上呈现,则基本上只会调用PreRender中的代码。如果是这样,将代码放入PreRender是一种好的做法,例如数据绑定吗?

1 个答案:

答案 0 :(得分:0)

编辑:您刚刚更改了问题,我认为答案仍然是肯定的......但以下情况仍适用:

PreRender的{​​{1}}事件只会在页面上将控件设置为listbox时触发。

因此,如果您在Visible=true中执行DataBind(以及关联的数据库调用),则如果将其设置为PreRender,则不会调用您的数据库。

您可以通过在Visible=False中添加断点并更改HTML中控件的可见性来轻松地对此进行测试。