2015-05-14 53 views
2

我用這個代碼來檢索每一行DataKey:的GridView DataKeyName

foreach (GridViewRow row in gv.Rows) 
    { 
     string id = gv.DataKeys[row.RowIndex].Value.ToString(); 

     Response.Write(id); 
    } 

但是哪裏有客戶端代碼中的GridView的DataKeyNames?

+0

您可能正在尋找,http://codedisplay.com/jquery-to-get-read-datakeynames-value-of-gridview-selected-rows-in-asp-net-c-vb-net/ – Adil

+0

@Adil我想知道DataKeyNames在我的GridView中使用DataKeyNames =「Id」時的位置。在視圖狀態或JS代碼或...? – Mike

+0

您需要查看瀏覽器中生成的html,例如,如果您單擊鼠標左鍵在chrome中打開上下文菜單,然後單擊查看頁面源代碼 – Adil

回答

3

GridView的DataKeys不會呈現到客戶端的ViewState的方式呈現給客戶端的隱藏字段,並沒有任何Asp.Net腳本由WebResource.axd等添加到頁面的方式..

您需要自己添加這些關鍵值。爲什麼不嘗試將DataKeys單獨加密並添加到標記中的隱藏字段,以防萬一您的要求(僅舉例)。或者您也可以簡單地將DataKeys添加到ViewState中。