QueryPeopleForm : QueryFormBase
OnQueryButtonClick()
{
Query query = new Query();
query.Add(“Name”, txtPeopleName.Text, QueryOperator.Like);
query.Add(“Age”, txtPeopleAge.Text, QueryOperator.Equal);
QueryAndBind(new PeopleManager(), query.GetSql());
}
把拼Sql的工作放在Query類中做,調用者只要聲明查詢字段,對應的值,和比較類型即可。
到這一步,我們的基類頁已經很好用了,但還有一個小問題,也就是前面說的,在WebForm中無法實現界面級的繼承,那么基類頁的QueryAndBind方法,將無法知道查詢結果要綁定到哪一個表格,這時我們的做法是在基類頁中聲明DefaultGrid屬性,讓繼承頁來告知當前的表格控件。
修改后的代碼:
QueryPeopleForm : QueryFormBase
OnQueryButtonClick()
{
InitControls(gridMain);
文章來源于領測軟件測試網 http://www.kjueaiud.com/