搜尋網誌內容

2015年12月6日 星期日

SQLdatasourse 在連動狀態下遇到多datakeynames

假設我們今天要從主要的gridview裡面擷取資料
但是第二個SQLDATASOURSE卻需要得到三個PK (datakeyname)時
就沒辦法使用selectedvalue

那麼要如何解決這個問題呢?



參考資料
MisLab2000
[主細表 / 主表明細]同一個網頁裡面,兩個GridView作關聯對應#1



MisLab2000
[主細表 / 主表明細]同一個網頁裡面,兩個GridView作關聯對應#2 有"多個"P.K.值的情況 (補充本書 Ch.9-2節)



從上面兩篇可以得知
假設我們今天要從主要的gridview裡面擷取資料
但是第二個SQLDATASOURSE卻需要得到三個PK (datakeyname)時
再.cs中是要寫

GridView1.SelectedDataKey.Values(索引號碼)*

*:由0開始

但是MisLab2000老師試用後置程式碼的方式去寫的
如果要直接使用SQLDATASOURSE的話,則修改如下


<asp:ControlParameter ControlID="GridView1" Name="yms_year"PropertyName="SelectedDataKey(0)" />
 <asp:ControlParameter ControlID="GridView1" Name="yms_sear"PropertyName="SelectedDataKey(1)" />
 <asp:ControlParameter ControlID="GridView1" Name="tea_idno"PropertyName="SelectedDataKey(2)" />
如此一來sqldatasourse就會依照Master Gridview 的 DataKeyNames 的順序依序帶出 

1 則留言:

  1. 非常感謝大大,對於我這個只會用SqlSource精靈來說助益真大,再次感謝!

    回覆刪除