2010年6月4日

[ASPNET] 客製化傳入 DataSource 控制項的參數

坎尼最近玩了一下許久未用的 DataSource 控制項
對於傳入的 Parameter 有些疑問 (見下圖)
op03如果是用精靈視窗,Control 會自動帶入預設的 Property
若是想要用其他的屬性來當作參數值該怎麼辦呢?

I. 取得資料來源

這邊坎尼用到了前幾天講的技巧,建立了一個暫存表並回傳查詢值
op01
另外還用了 SQL Server 2008 才有的 Mutli-Insert 語法:
在 Values 後面,以 「,」隔開 要建立的值

最後再回傳符合條件的查詢結果
可以看到範例中是用 Like,所以要記得加 %

II. 實戰

在畫面上放一個 DropDownList,當作查詢條件的傳入值
另外再放一個 GridView 來呈現資料
op02建立一個 ObjectDataSource
並用精靈選擇 DropDownList 當作參數值來源
op03預設是用 .SelectedValue 屬性當作傳入值
但以上面 DropDownList 目前的設定來看,會查不到任何資料

所以坎尼偷偷的切換到 Source 視窗
靜悄悄地把 SelectedValue 改成 SelectedItem.Text
op04 
按下瀏覽來查看一下成果
op05
狸貓換太子成功!!!  收工!

III. 小結

了解可以自定要傳入的屬性當參數後
DataSource 控制項在使用上也能更有彈性 :)

沒有留言:

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D