對於傳入的 Parameter 有些疑問 (見下圖)
如果是用精靈視窗,Control 會自動帶入預設的 Property
若是想要用其他的屬性來當作參數值該怎麼辦呢?
I. 取得資料來源
這邊坎尼用到了前幾天講的技巧,建立了一個暫存表並回傳查詢值另外還用了 SQL Server 2008 才有的 Mutli-Insert 語法:
在 Values 後面,以 「,」隔開 要建立的值
最後再回傳符合條件的查詢結果
可以看到範例中是用 Like,所以要記得加 %
II. 實戰
在畫面上放一個 DropDownList,當作查詢條件的傳入值另外再放一個 GridView 來呈現資料
建立一個 ObjectDataSource
並用精靈選擇 DropDownList 當作參數值來源
預設是用 .SelectedValue 屬性當作傳入值
但以上面 DropDownList 目前的設定來看,會查不到任何資料
所以坎尼偷偷的切換到 Source 視窗
靜悄悄地把 SelectedValue 改成 SelectedItem.Text
按下瀏覽來查看一下成果
狸貓換太子成功!!! 收工!
III. 小結
了解可以自定要傳入的屬性當參數後DataSource 控制項在使用上也能更有彈性 :)
沒有留言:
張貼留言