none
ASP.net数据源控件如何知道是否该查数据库? RRS feed

  • 问题

  •  

     我用DropDownList控件绑定到SqlDataSource控件,DropDownList控件和SqlDataSource控件的EnableViewState属性均置为True。现在我发现调用DropDownList控件的DataBind()方法时,SqlDataSource控件有时候会查询数据库,有时候不会查询数据库(我定义了SqlDataSource控件的Selecting事件,故知道有没有执行数据库查询)。那么我想知道SqlDataSource控件是如何知道该查还是不该查询数据库呢?它怎么就那么聪明呢?
    2009年1月9日 12:22

答案

  • 当你需要通过SqlDataSource来显示数据或者是做过一些更新编辑操作后它会自动调用select方法。没办法显示调用。
    你可以参考下面的说明。
    http://www.aspfree.com/c/a/ASP.NET/Programming-the-ASPNET-20-SqlDataSource-Control/1/
    2009年1月13日 9:05
  • DataSource就是專門設計來隱藏這部分邏輯的,一般來說,它能夠把查詢結果保存到ViewState裡面,下次就不再查詢。
    2009年1月14日 3:28
    版主

全部回复

  • 当你需要通过SqlDataSource来显示数据或者是做过一些更新编辑操作后它会自动调用select方法。没办法显示调用。
    你可以参考下面的说明。
    http://www.aspfree.com/c/a/ASP.NET/Programming-the-ASPNET-20-SqlDataSource-Control/1/
    2009年1月13日 9:05
  • DataSource就是專門設計來隱藏這部分邏輯的,一般來說,它能夠把查詢結果保存到ViewState裡面,下次就不再查詢。
    2009年1月14日 3:28
    版主