我正在尝试从 ListItem 中的一行获取绑定值。我在每一行都有一个按钮,单击该按钮将执行一项任务(向该列表项行中的姓名和电子邮件地址的人发送电子邮件消息。所以,我有一个与列表视图相关的事件处理程序,我正在尝试进入底层数据行视图以提取数据项。
这是我在事件处理程序中的内容:
Protected Sub lvUsers_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs) Handles lvUsers.ItemCommand
Dim diCurrentUser As ListViewDataItem = CType(e.Item, ListViewDataItem)
Dim drCurrentRow As DataRowView = CType(diCurrentUser.DataItem, DataRowView)
Select Case e.CommandName
Case "Email"
Dim strEmailAddress As String = drCurrentRow("contact_email").ToString.Trim
Dim strUserName As String = drCurrentRow("login").ToString.Trim
Dim strUserID As String = drCurrentRow("username").ToString.Trim
Dim strPassword As String = drCurrentRow("password").ToString.Trim
现在,它在我尝试访问 DataRowView 对象中的 contact_email 元素的那一行失败了。
我做错了什么?
谢谢