指定 entitydatasource 控制項的 where 子句的另乙個辦法是使用 queryextender 控制項。queryextender 控制項的值非常的靈活。這個控制項支援一系列選擇資料的方法,其中很多是直接使用 entitydatasource 的 where 子句很難或者根本沒有辦法實現的。
queryextender 使用宣告式語法指定過濾器,在熟悉它需要的格式前可能會覺得令人沮喪,但後續的靈活性確實對得起我們付出的努力。
首先要看的過濾器是 searchexpression,它搜尋所有指定屬性以某個表示式開頭、結尾或包含某個表示式的實體類例項。
queryextender 標籤的解釋:
datafields 可以指定多個字段,下面示例是同時搜尋 city 和 lastname 字段:
rangeexpression 是範圍表示式,要注意的是,rangeexpression 只能和單個字段一起使用。maxtype 和 mintype 的值可指定搜尋的兩個邊界是否被包含。
propertyexpression 可以過濾出那些乙個或多個屬性和指定的值匹配的資料。和 searchexpression 使用的部分匹配不同,propertyexpression 是通過 c# 的 == 關鍵字完成的。
這裡要介紹的最後乙個過濾器是最靈活的。它可以指定執行過濾時要呼叫的方法。這個方法裡面的內容是完全開放的,但通常是 linq 表示式。
定義的方法必須是靜態的。必須接收和返回乙個 iqueryable,其中 t 是要使用的實體類。typename 指定了方法所在的類名,methodname 指定方法名。現在,當資料載入到 gridview 時,它首先會通過方法裡的 linq 表示式進行過濾。
星空 控控控 上ke控 新浪部落格
摸不到的顏色是否叫彩虹 看不到的擁抱是否叫做微笑 乙個人想著乙個人 是否就叫寂寞 命運偷走如果只留下結果 時間偷走初衷只留下苦衷 你來過然後你走後 只留下星空 那一年我們望著星空 有那麼多的燦爛的夢 以為快樂會永久 像不變星空 陪著我獵戶天狼 侄女光年外的寂寞 回憶青春 夢想何時常常隱沒 我愛過然後...
A司密事 控控控 上ke控 新浪部落格
設計模式 1.學習方法 先看名字,後寫 2.總共23種設計模式 3.使用 a.第一次決定使用不使用,盡量大膽使用。b.第二次要修改 發現適用設計模式,使用它。如 頻繁改 c.不會的dm,則不用 codding style 1.文件注釋 2.不應有tab,行前 3.不應有space,行後 4.使用fo...
串列埠流控 軟體流控與硬體流控
在序列通訊處理中,常常看到rts cts和xon xoff這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於數據機的資料通訊中。那麼,流控制在序列通訊中有何作用,在編制序列通訊程式怎樣應用呢?下面我們就談談這個問題。1.流控制在序列通訊中的作用 這裡講到的 流 當然指的是資料流。資料在兩個串列...