gpt4 book ai didi

c# - ListView 中的 itemdatabound 事件有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:34 27 4
gpt4 key购买 nike

我在 ListView 的 itemdataboundevent 期间收到以下错误。

描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0030:无法将类型“System.Web.UI.WebControls.ListViewItemType”转换为“System.Data.DataRowView”

来源错误:

   Line 91:             CheckBox chk = (CheckBox)e.Item.FindControl("chkFocusArea");
Line 92:
Line 93: System.Data.DataRowView rowView = (System.Data.DataRowView)e.Item.ItemType;
Line 94:
Line 95: }

我的 itembound 事件背后的代码是

protected void lvFocusArea_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
CheckBox chk = (CheckBox)e.Item.FindControl("chkFocusArea");

System.Data.DataRowView rowView = (System.Data.DataRowView)e.Item.ItemType;

}
}

最佳答案

您使用了错误的属性。首先转换为 ListViewDataItem 并使用 DataItem 而不是 ItemType:

C#

ListViewDataItem dataItem = (ListViewDataItem)e.Item;
System.Data.DataRowView rowView = (System.Data.DataRowView)dataItem.DataItem;

VB.NET

Dim dataItem As ListViewDataItem = CType(e.Item, ListViewDataItem)
Dim rowView As System.Data.DataRowView = CType(dataItem.DataItem, DataRowView)

关于c# - ListView 中的 itemdatabound 事件有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3236253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com