웹을 검색하여 예제를 찾았지만 여전히 올바르게 표시됩니다. DataGrid에 여러 개의 데이터 키가 있는데 범위를 벗어난 인덱스에서 인덱스를 가져옵니다. 누군가 나를 도울 것입니다. 미리 감사드립니다.ItemDataBound에서 데이터 키 값을 가져 오지 못했습니다.
나는 또한 다음과 같은 코드를 시도
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
Dim currentItem As DataGridItem = CType(e.Item, DataGridItem)
Dim dKey As DataKey = Me.dgrTranscripts.DataKeys(currentItem.ItemIndex)
Dim cn As String = dKey("Description").ToString()
end select
하여 ItemDataBound에 값을 검색하려면 코드가 내 영문
<asp:datagrid id="dgrTrans" runat="server" autogeneratecolumns="False" gridlines="Both" borderstyle="NotSet" cssclass="dgrd w97p" cellpadding="2"
horizontalalign="center" datakeyNames="ID, Description" >
있습니다,하지만 난에 ""문자열에서 변환 "를 얻을 'Integer'유형이 유효하지 않습니다. " 오류
Dim cn As String = dgrTranscripts.DataKeys(e.Item.DataItem("Description)).ToString
나는 문자열에 데이터 키 ID를 할당하고 싶습니다. 나는 아직도 문제가있다. 다시 도와 주겠습니까 –
dgrTranscripts.DataKeys.count를 사용하여 datakey collocetion을 검사했는데 0입니다. 지금 완전히 혼란스러워합니다. 내 코드에서 무엇이 잘못 되었습니까? –
라이프 사이클의 어느 시점에서 카운트를 확인 했습니까? 또한 값을 검색하려는 위치는 어디입니까? 더 많은 코드를 게시 할 수 있습니까? 'DataBound' 이벤트에서 시도하십시오 –