System.IndexOutOfRangeException:找不到列
|
我正在实现gridview排序,这是用户控件的一部分。下面的代码给我Indexoutofrange错误。
错误消息在
dtView.Sort = strSort;
错误信息:
System.IndexOutOfRangeException:找不到列TEXT_COUNTY_ID。
谁能指出我做错了什么?
protected void SortGridData_Hkl(Object sender, GridViewSortEventArgs e)
{
GridView _dgd_work_onoff = (GridView)Page.FindControl(\"bodyuc$dgd_work_onoff\");
DataSet dstemp;
DataView dtView;
if (ViewState[\"dsfetchResults\"] != null)
{
dstemp = (DataSet)ViewState[\"dsfetchResults\"];
string strSortOrder = ViewState[\"SortOrder\"].ToString();
if (strSortOrder == \"DESC\")
{
strSortOrder = \"ASC\";
ViewState[\"SortOrder\"] = strSortOrder;
}
else
{
strSortOrder = \"DESC\";
ViewState[\"SortOrder\"] = strSortOrder;
}
string strSort = e.SortExpression.ToString() + \" \" + strSortOrder;
ViewState[\"SortString\"] = strSort;
dtView = dstemp.Tables[0].DefaultView;
dtView.Sort = strSort;
if (dtView.Count != 0)
{
if (_dgd_work_onoff != null)
{
_dgd_work_onoff.DataSource = dtView;
_dgd_work_onoff.DataBind();
}
}
}
假设“ dsfetchResults”包含数据库中的数据。
没有找到相关结果
已邀请:
1 个回复
盛虱