Bu yüzden ASPX sayfamda bir GridView var. Ben <asp:Button id="btnBindIt" runat="server" />
tıkladığınızda aşağıdaki gibi PostBack sonrası kalıcı DataSource Postback
theDataTable = GetAllTheRecords();
gvTheGridView.DataSource = theDataTable;
gvTheGridView.DataBind();
Not: theDataTable
beklendiği gibi çalışır üyesi
private DataTable theDataTable;
olduğunu. GridView güzel görüntülenmesinden sonra
Şimdi, CSV veri vermek istediğiniz, ben şimdi kod çalışır <asp:Button id="btnExportIt" runat="server" />
tıklayın:
exportToCsv(theDataTable);
ama theDataTable
boş.
yüzden de null
exportToCsv(gvTheGridView.DataSource)
çalıştı.
Bu verinin kalıcı olarak devam etmesinin standart yolu nedir? Gerçekten DB'ye vurmak istemiyorum, çünkü oldukça uzun bir SPROC ve kullanıcı zaten bir kez bekledi.
Şimdiden teşekkürler! Sınıf düzeyi değişkenleri geri gönderme sırasında değerlerini koruyamazlar.
-1: http: // stackoverflow.com/questions/15408117/why-isnt-caching-system-web-önbelleğe alma-önbellek-için-devlet-yönetimi- –
Bence oturumda böyle büyük miktarda veri depolamak için kötü bir fikir. Benim için çözümüm, veritabanında planladığım sonuçları saklamak değildi, ancak önbelleğe alma ile sonuçları daha hızlı bir şekilde sorgulayan sorguyu yapmaktı. Durumum için iyi çalıştı. –