0

ウェブを検索して例を見つけましたが、それでも正しく理解できます。データグリッドに複数のデータキーがあり、範囲外のインデックス エラーが発生します。誰かが私を助けてくれませんか。前もって感謝します。

私の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
4

1 に答える 1