[ASP .NET] GridView 進階資料來源

開發人員可以直接從工具列中拉一個在「資料」標籤下的SqlDataSource或其他來源到網頁中,並點選GridView,在屬性中設定資料來源的控制項,但有時候我們不希望資料來源如此的死,倘若今天我們設計的是提供篩選的GridView如上圖左方的搜尋行程,使用者可以使用and的條件進階搜尋資料,此時,要動態組合SQL Command再開SqlConnection其實也有點危險,當公司組織沒有設定View來限制存取或您擁有特殊權限時,有時一個不小心就把資料給怎麼了也不一定,另外是當開發人員要新增功能時,應要避免修改已經測試過的程式碼來符合開發人員的需要,否則會蹦出一些突如其來的Bug,那如果要從現有資料來源加上一些篩選後,再動態繫結到GridView中,這樣不僅能保護資料來源,對程式開發也提供足夠的彈性

...繼續閱讀 »

[ASP .NET]網頁相互傳值的模式-1

網頁相互傳值的模式
這是一個老掉牙的主題,但是說穿了,要寫網頁程式怎麼可能不能不會這個技術?今天,這是我在點部落發表的第一篇文章,就來瞧瞧網頁傳值的幾種方式吧,接著幾天會介紹以下幾種傳值方式,並雙雙做個比較分享給大家

1.使用網址列的參數 (今天介紹的目標)
2.使用Session
3.使用Application
4.使用Server.Transfer

...繼續閱讀 »