如果的DataKeyNames設置爲不定義爲一個主鍵,然後場...
1)我注意到,如果我設置GridView.DataKeyNames到現場,實際上沒有被定義爲在主鍵數據源,數據源控件(或者也許是GridView?)將以某種方式知道在DataKeyNames中設置的字段不是真正的主鍵。我開始意識到這個事實,當我打開配置Select語句窗口(通過GridView的智能任務彈出 - >配置數據源 - >配置Select語句窗口 - >高級)和窗口有兩個單選按鈕禁用。
a)那麼Asp.Net是如何「弄清楚」的,在DataKeyNames中設置的字段實際上並不是主鍵?
B)另外,應該不是達到程序員設定的DataKeyNames到她選擇的任何領域,即使那場沒有被定義爲在數據源主鍵?
感謝名單
我還問:A)我認爲Asp.Net只能檢查是否使用領域SqlDataSource控件時,真正的唯一標識一行?但是,在使用ObjectDataSource控件時,Asp.Net是否也可以檢查唯一性? B)我假設Asp.Net「問」Sql服務器域是否真的是主鍵?使用SQL數據源,或ADO.NET數據集時 – SourceC 2009-06-22 20:11:01