|
Hi,
I want EnableViewState = false in order to optimize the end output page but when i turn it off, my pageing functionality no longer works mainly the PageIndexChanged event no longer fires, how do you handle this with enable view state as false?
I have tried every thing possible to make it work but it is not working. I refered few forums in which people were facing similar problems but no one was able to provide some concrete solution for the same. Please refer the below links where people have faced similar problems but the solution provided is not reliable:
http://www.west-wind.com/WebLog/posts/211.aspx
http://www.velocityreviews.com/forums/t67338-pageindexchanged-not-firing-in-datagrid.html
I've tried explicit event hookup but still it did'nt work.
I know if we call the data generation method before the page change method it will work but in this case the data generation mehtod will be called twice first before the page change method and second in the page change method, this will result in huge performance degradation and i want to avoid it.
Let me know if it is a genuine bug in ASP .NET or there is some way out to this problem. An early reply will be really helpfull.
thanks!
|
|
|
|
|
Well of course it won't work if EnableViewState = False - how can it?
if you want to minimise the size of viewstate on a page where it is needed, then you must disable it (set to false) at the individual control level, not page level (obviously only for those controls that don't need to post back their state...)
Fred
|
|
|
|
|
Thanks for your reply, but it is practically not possible for me to keep enableviewstate true since there are huge reports. Hence for my case i have to keep it false. Is there any other way out and is it a bug in ASP.NET
Thanks!
|
|
|
|
|
No, it'a not a bug - it's by reading the viewstate that asp.net can perform the paging; if you turn it off, it has no way of knowing what page you are on.
If you really want to turn it off (though if you are displaying that much "huge" information on the page I'd suggest you look again at this: perhaps links to the individual reports would be better?) you will have to "fake" your own paging instead of relying on the datagrid's inbuilt functionality.
Only read and display the first 10 (?) records; find out how many there actually are and dynamically write links to each set of 10... each link will cause the page to reload pulling only the required records (bit more coding there for you to work out!), and you will also have to re-calculate and re-write your page links again each time....
|
|
|
|
|
Thanks Fred. I will work on it.
Regards,
Anees
|
|
|
|
|
What version of ASP.NET are you using?
[ My Blog] "Visual studio desperately needs some performance improvements. It is sometimes almost as slow as eclipse." - Rüdiger Klaehn "Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
|
|
|
|
|
I am using ASP.NET 2.0
Regards,
Anees
|
|
|
|
|
Then it really may be a bug (bad design), such a thing could be in ControlState. Why are you using DataGrid anyway, when there is GridView?
[ My Blog] "Visual studio desperately needs some performance improvements. It is sometimes almost as slow as eclipse." - Rüdiger Klaehn "Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
|
|
|
|
|
Please try disabling the viewstate for innercontrols rather than for DataGrid as a whole.
|
|
|
|
|
hi guys
i have used a window.showModalDialog, the window is opening, but when i close the ModalDialog the parent page is getting refreshed .
any suggestion how to stop the parent page getting refreshed
regards
winnie
|
|
|
|
|
codelinks wrote: any suggestion how to stop the parent page getting refreshed
You can use "window.open " instead of window.showModalDialog . if you have to use window.showModalDialog then the answer is no.
Thanks and Regards,
Michael Sync ( Blog: http://michaelsync.net)
If you want to thank me for my help, please vote my message by clicking one of numbers beside "Rate this message". Why vote? Plz Read it here. Thank you.
|
|
|
|
|
Hi,
I just want to know how to extend/modify the session timing for an particular page in asp 2.0.
Thanks
Jith
|
|
|
|
|
The session.timeout limit is an application-wide setting, as far as I am aware you can't set it on a page-by-page level basis.
However, if you want to make sure the session doesn't excpire while on a particular page, you can use a workaround/trick of loading a Javascript function on page load that includes a SetInterval call to keep requesting a dummy page every few seconds before teh session is due to expire:
function Reconnect(){
var img = new Image(1,1);
img.src = 'reconnect.aspx';
}
window.setInterval('Reconnect()',1170000);
reconnect.aspx is just a blank aspx page; the interval 1170000 ms is 30 seconds short of the default session timeout time of 20 minutes.
Fred
|
|
|
|
|
Hi Fred,
Thanks for your solution.
Thanks
Jith
|
|
|
|
|
Hi,
what is the syntax for Finding control in GridView1_RowCommand
thanks!
|
|
|
|
|
Give commandname to the controls you use. then use e.commandname to get the control
|
|
|
|
|
Hey guys ! I'm using a wizard to creat a custom user registration, and I'm using some fieldvalidators and compareValidators ! I have a button on my page (other than the wizard's button next) when I click that button I get all the errors from validators !!!!! why do i get this ??? Is there any way to prevent this or do I have to manually creat some labels and code that ?
thanx
Mr.K
|
|
|
|
|
You can write javascript that manually calls or ignores the validators on the page. I forget the details, although I did it, by digging into the code that is generated by the framework
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
mrkeivan wrote: I have a button on my page (other than the wizard's button next) when I click that button I get all the errors from validators !!!!! why do i get this ???
Set the button's CausesValidation property to false.
[ My Blog] "Visual studio desperately needs some performance improvements. It is sometimes almost as slow as eclipse." - Rüdiger Klaehn "Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
|
|
|
|
|
I want 2 captur the browser close button so that i can clear the session.
For that i used the OnBeforeUnload method it works for the close event.
But this also gets invoked when the back button of the browser is clicked
so can u suggest any method that just invokes on the close and not the back button.
|
|
|
|
|
|
You can capture the BACKSPACE key press or Button Click on one of the JavaScript event "onKeyDown". call a javascript function on the event "onKeyDown" and check for the keyCode and set a variable to true or false and check the variable status in the onbeforeUnload event.
BACKSPACE - 8
if (window.event.keyCode == 8) {
//your code
}
Regards John
|
|
|
|
|
how to display the scroll bar of the grid view.
i have tried this.
Add this CSS to your GridView.
style="OVERFLOW: auto; WIDTH: 200px; HEIGHT: 120px"
but its not working. so is there any solution for this
|
|
|
|
|
|
In online shooping, when any customer click at AddToCart button.
The customer first login,and I save customer's data in database
with login-id. So all customer's data is saved with own login-id.
hence,we retrive customer data in select statement with where condition = login-id.
But I want that there will no option of login, then how we manage all customer's data, so that shopping process be possible....
Plz help me..
Thanks
Ajai Chaudhary
|
|
|
|