Hallo,
wichtig bei mir ist halt, dass ich die Datei nicht als "wirkliche" Datei im Filesystem habe, sondern ich sie von einem remote-object als byte array übergeben bekomme.
Ich werde das mal ausprobieren. Danke schonmal
hallo,
ich habe in meiner Webserver Applikation eine Datei in ein byte Array geladen.
Nun möchte ich diese Datei an den Client / Webbrowser senden.
Dazu muss ich doch im Response den Mime-type korrekt setzen und das das byte Array in den Response Stream setzen, oder?
Meine Frage wäre, kann ich einen quasi allgemeinen Mimetype setzen, welcher auf dem Client einen Dialog, "speichern unter" oder "öffnen" verursacht? Wenn ja, welcher wäre das?
ok, ich habe mir das ganze in der session gemerkt. Jetzt läuft es. Danke euch.
also,
ich kann nun teilweise sortieren:
protected void GridView1_Sorting(Object sender, GridViewSortEventArgs e)
{
String s = e.SortDirection.ToString();
if (s.ToUpper() == "DESCENDING")
{
s = "DESC";
}
else
{
s = "ASC";
}
dc.DefaultView.Sort = e.SortExpression + " " + s;
GridView1.DataSource = dc;
GridView1.DataBind();
}
Soweit so gut, aber ich bekomme als SortDirection immer nur "Ascending" zurück. Liefert mir das Gridview nicht abwechselnd Ascending und Descending zurück?
Heißt das also, dass ich für mein DataTable Objekt, welches an das Gridview gebunden ist eine eigene Sortierfunktion schreiben und diese im Sorting-Event ausführen müsste?
Hallo,
ich habe ein GridView-Control, welches ich mit einer eigenen Liste binde.
Diese wird korrekt angezeigt.
Das datatable hat die Columns "Typ", "Name" und "Quelle".
Diese sind jeweils mit einem BoundField im GridView gebunden.
Jetzt habe ich im GridView die Eigenschaft AllowSorting="True" gesetzt.
Bei den Boundfields habe ich im SortExpression jeweils "Typ", "Name" und "Quelle" eingetragen.
Wenn ich aber nun auf den Griedview Header eine Spalte zum Sortirren anklicke, dann passiert einfach garnichts. Die Liste wird nicht sortiert.
Fehlt mir noch was?
OK,
ich habe es selbst hinbekommen. War ja eigentlich auch logisch: Natürlich muss man den PageIndex neu setzen bevor man das DataBind macht.
hallo,
ich möchte in meinem GridView automatisch pagen. Dazu behandle ich das Event PageIndexChanging.
Wenn nun dies Event gefuert wird, muss ich dort doch wohl zum einen den neuen PageIndexsetzen (GridView1.PageIndex= e.NewPageIndex) und zum anderen die datenbindung neu machen, oder? Zumindest wenn ich eine Quelle verwende, die inzwischen nicht mehr da ist (weil es keine datenbank war, sondern "nur" eine List)
Grundsätzlich geht das auch, allerdings reagiert das GridView immer erst nach dem 2. Klick auf die neue Page und schaltet dann um.
Fehlt mir da irgendwas?
protected void GridView1_PageIndexChanging(Object sender, GridViewPageEventArgs e)
{
dc = GetMyTable();
GridView1.DataSource = dc;
GridView1.DataBind();
GridView1.PageIndex= e.NewPageIndex;
}
Hallo,
Viewstate wäre wahrscheinlich nicht sehr gut geeignet.
Entweder Session oder DB.
DB als Zwischenspeicher wäre denkbar. Dann müsste ich in einer Tabelle alle Werte zusammen mit der Session-ID(????) speichern und dann immer darauf zugreifen, oder?
Aber ich müsste ja zu irgendeinem Zeitpunkt die Datenbank wieder leerräumen. (Sonst läuft Sie irgendwann voll) Welche Stelle würde sich da anbieten?