есть ли способ конвертировать DataView в DataSource?Как отличить DataView с DataSource
Я пытаюсь сортировать столбцы gridview при щелчке. Вот код:
internal static string sort(object _sender, GridViewSortEventArgs _e, string _viewStateSortExpression, string _viewStateSortDirection)
{
string expression = _e.SortExpression;
string direction = getSortDirection(expression, _viewStateSortExpression, _viewStateSortDirection); //ascending by default
GridView gvSrc = (GridView)_sender;
DataView dv = new DataView();
gvSrc.DataSource = dv;
gvSrc.DataBind();
dv = (DataView)((SqlDataSource)gvSrc.DataSource).Select(DataSourceSelectArguments.Empty);
dv.Sort = expression + " " + direction;
return direction;
}
Я получаю эту ошибку, когда я нажимаю столбец для сортировки:
Unable to cast object of type 'System.Data.DataView' to type 'System.Web.UI.WebControls.SqlDataSource'.
Пробовали ли вы литья непосредственно вместо первой отливки 'SqlDataSource ', а затем' DataView'? –
@ shree.pat18 Я получаю эту ошибку: DataTable должен быть установлен до использования DataView. – user1800674