湖儿清清水
来源: BlogBus 原始链接: http://huerqingqing.blogbus.com:80/s1057264/index.html 存档链接: https://web.archive.org/web/20060215031108id_/http://huerqingqing.blogbus.com:80/s1057264/index.html
现在我们需要加入代码来调用我们的用户控件中的search方法。我们编写这个用户控件的例子的目的是为了实现对数据库的简单搜索以及返回搜索的结果。为了做到这些,我们有两个选择,我们要么在我们的用户控件当中将我们的结果放到我们的结果控件(在这里,一般是一个DataGrid控件),要么我们将一个ADO记录集当作一个属性返回给开发者,而不必关心开发者究竟使用什么方法来显示他。我们的选择是通过一个属性返回一个记录集结果,因为这样做可以使得开发者可以自由的选择使用什么控件以及采用什么样的数据显示方式。 然而这个选择同时也带给了我们一些问题。我们可以容易的将结果当作一个属性返回并且使用DataSource属性绑定到一个DataGrid控件或者其他的控件。但是,我们如何才能知道用户是否是点击了一个搜索按钮呢?为了解决这个问题,我们需要在page_load事件中使用Page.IsPostBack这个属性。如果一个页面是由于post而重载的话,属性Page.Ispostback的值等于true。通过检测page.ispostback是否等于true,我们可以决定是否调用我们的用户控件中的Search方法,然后将结果绑定到我们的datagrid。