Hi,
ich habe mich neu mit LINQ query beschäftigt um über DataContext schnell Daten im GridView anzuzeigen und zu bearbeiten.
Da ich mein Query in der CodeBehind Datei halten will erzeuge ich die var Query manuell und nicht über den LinqDataSource-Designer.
Das funktioniert einwandfrei im GridView und DetailView für Neu, Ändern, Delete und Paging.![Lächeln](https://entwickler-forum.de/core/images/smilies/smile.png)
Aber für Sorting finde ich keine Lösung nachdem ich SortExpression und SortDirection ermittelt habe um sie im Linq-Query unterzubringen.
private string GridViewSortDirection{
get{return ViewState["SortDirection"] as string ?? "ASC";}
set{ViewState["SortDirection"] = value;}
}
private string GridViewSortExpression{
get{return ViewState["SortExpression"] as string ?? string.Empty;}
set{ ViewState["SortExpression"] = value;}
}
protected void gvMain_Sorting(object sender, GridViewSortEventArgs e)
{
GridViewSortExpression = e.SortExpression;
GridViewSortDirection = e.SortDirection.ToString();
int pageIndex = gvMain.PageIndex;
db = new CorydorasDataContext();
var FiArtsQuery = from p in db.FiArts
where p.Name.StartsWith(txtSuch.Text)
// orderby p.Name ascending
orderby p.Name descending![Verärgert](https://entwickler-forum.de/core/images/smilies/mad.png)
select p;
gvMain.DataSource = FiArtsQuery;
gvMain.DataBind();
gvMain.PageIndex = pageIndex;
}
orderby p.Name ascending
orderby p.xxx yyyyy![verwirrt](https://entwickler-forum.de/core/images/smilies/confused.png)
Hat jemand eine Idee wie so etwas zu lösen ist?
Vielen Dank
Rudolf
ich habe mich neu mit LINQ query beschäftigt um über DataContext schnell Daten im GridView anzuzeigen und zu bearbeiten.
Da ich mein Query in der CodeBehind Datei halten will erzeuge ich die var Query manuell und nicht über den LinqDataSource-Designer.
Das funktioniert einwandfrei im GridView und DetailView für Neu, Ändern, Delete und Paging.
![Lächeln](https://entwickler-forum.de/core/images/smilies/smile.png)
Aber für Sorting finde ich keine Lösung nachdem ich SortExpression und SortDirection ermittelt habe um sie im Linq-Query unterzubringen.
private string GridViewSortDirection{
get{return ViewState["SortDirection"] as string ?? "ASC";}
set{ViewState["SortDirection"] = value;}
}
private string GridViewSortExpression{
get{return ViewState["SortExpression"] as string ?? string.Empty;}
set{ ViewState["SortExpression"] = value;}
}
protected void gvMain_Sorting(object sender, GridViewSortEventArgs e)
{
GridViewSortExpression = e.SortExpression;
GridViewSortDirection = e.SortDirection.ToString();
int pageIndex = gvMain.PageIndex;
db = new CorydorasDataContext();
var FiArtsQuery = from p in db.FiArts
where p.Name.StartsWith(txtSuch.Text)
// orderby p.Name ascending
orderby p.Name descending
![Verärgert](https://entwickler-forum.de/core/images/smilies/mad.png)
select p;
gvMain.DataSource = FiArtsQuery;
gvMain.DataBind();
gvMain.PageIndex = pageIndex;
}
orderby p.Name ascending
orderby p.xxx yyyyy
![verwirrt](https://entwickler-forum.de/core/images/smilies/confused.png)
Hat jemand eine Idee wie so etwas zu lösen ist?
Vielen Dank
Rudolf
Comment