ウェブを検索して例を見つけましたが、それでも正しく理解できます。データグリッドに複数のデータキーがあり、範囲外のインデックス エラーが発生します。誰かが私を助けてくれませんか。前もって感謝します。
私のaspxがあります
<asp:datagrid id="dgrTrans" runat="server" autogeneratecolumns="False" gridlines="Both" borderstyle="NotSet" cssclass="dgrd w97p" cellpadding="2"
horizontalalign="center" datakeyNames="ID, Description" >
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
次のコードも試しましたが、「文字列 "" から型 '整数' への変換は無効です。」 というメッセージが表示されます。エラー
Dim cn As String = dgrTranscripts.DataKeys(e.Item.DataItem("Description)).ToString