Здравствуйте. Помогите разобраться в почему не работает сортировка.
Когда определяешь sqldatasource и указываешь его для GridView в качестве источника данных
в aspx-файле, то cортировка в GridView работает нормально:
<asp:GridView ID="GridViewInc" runat="server" Height="100%" Width="100%"
datasourceid="CustomersSource"
AllowSorting="True" AutoGenerateColumns="False"
onsorting="GridViewInc_Sorting1">
<Columns>
<asp:BoundField DataField="Раздел" HeaderText="Раздел"
SortExpression="Раздел" />
<asp:BoundField DataField="Описание" HeaderText="Описание"
SortExpression="Описание" />
<asp:BoundField DataField="Тип" HeaderText="Тип" SortExpression="Тип" />
<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" />
</Columns>
</asp:GridView>
<asp:sqldatasource id="CustomersSource"
selectcommand="SELECT UnitName as 'Раздел', Description as 'Описание',Type as 'Тип', UnitID as 'ID' from t_Units (noLock)"
connectionstring= "Data Source = localhost;Initial Catalog=RealInc;Integrated Security =True"
runat="server"/>
А если это делаешь в cs-файле, то сортировка не работает:
protected void Page_Load(object sender, EventArgs e)
{
string Query = "SELECT UnitName as 'Раздел', Description as 'Описание',Type as 'Тип', UnitID as 'ID' from t_Units";
SqlDataSource DataSourceInc = new SqlDataSource("Data Source = localhost;Initial Catalog=RealInc;Integrated Security =True", Query);
GridViewInc.DataSource = DataSourceInc;
GridViewInc.DataBind();
}
Не пойму в чем дело...