해결 방법을 찾은 이후의 오류에 대한 답변을 게시합니다. 유형 'System.Data.DataRowView'의 개체를 캐스팅 할 수 없습니다 'System.Data.DataRow''System.Data.DataRowView'형식의 개체를 'System.Data.DataRow'형식으로 캐스팅 할 수 없습니다.
// Old line
// rpOutils.DataSource = ds.Tables[0].Select("rnco_lang = '" + ddlLang.SelectedValue + "'");
// rpOutils.DataSource = ds; // New line that caused the error. I just wanted to pass a DataSet
rpOutils.DataSource = ds.Tables[0].Select(); // New line with the solution.
rpOutils.DataBind();
protected void rpOutils_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRow row = (DataRow)e.Item.DataItem; // I received the System.InvalidCastException
...
을 입력 할 :
나는 asp.net에서 오류가 발생했습니다 데이터 집합에서 DataRowView를 반환하고 문제의 원인이되는 선이 DataRow를 예상했습니다.해결책을 찾았지만 찾을 수 없어서 해결책을 찾았습니다. 감사.
오류가 명시된대로 : DataRowView row = (DataRowView) e.Item.DataItem; – Win