UpdatePanel causing full postback with SqlDatasource - c#

Hi I've been running around trying to fix ONE problem for days now and getting to point of giving up.
I've got a listview that's using an updatePanel with Timer so that just the listview updates not the entire page and it works fine on the local server but when up on webserver its having none of it. I stripped it back as far as I could and it looks like the full postback is occurring because the listview updates from the sqldatasource which is obviously essential or the listview can't get any data.
What's going on here? There must be a way to update the listview withing a full page postback, I've been through so many forum posts and tutorials to find different methods to do this but to no avail.
If anyone can help I would be extremely grateful, thankyou in advance

Related

How to autoscroll through a datarepeater display?

In my webforms site in asp .net using c# in VS2015
This is a dashboard application, and
I have a situation where i have datarepeaters which have a row count that do not vertically fit on a display.
What i would like to do is do a auto scrolling data repeater, where the repeater starts from record 1 and gradually scrolls down to last record. Once it hits the last record it should go to the top record and start again.
the marquee tag has been deprecated, and most of my attempts at using various jquery functions with the help of internet haven't really worked out.
Can someone please help?
Finally found a way to do it myself.
Used jquery ticker.

How to update a dynamically generated asp:image in an UpdatePanel without flickering?

I've tried a few approaches and did a bit of searching, but can't seem to find a working solution, so would like to ask for your combined wisdom.
I generate a jpg file on-the-fly based on text that a user types in. I then assign it to an asp:image control with a random number appended to get around browser caching.
The asp:image is inside a conditional updatepanel that gets refreshed when a hidden button is clicked. It all works nicely, except that the when the updatepanel refreshes the image, it flickers.
I've tried using two images and swapping them and I also tried hiding/showing two CSS divs (one on top of the other), but neither way seems to be stopping the flickering. I've also read a bit on using jQuery's fadeIn/fadeOut to stop flickering, but it doesn't seem to work for me either, or I'm doing something wrong. I can see the image fading out and then fading in, but it flickers in the middle, when it's actually updated by the updatepanel.
I'm happy to post snippets of code, if needed. Just let me know what you need to see.
Thanks in advance!
Dynamically add updatepanel and updatepanel triggers, this will solve the problem.
Couldn't find a working solution, so going with client-side JavaScript instead.

Is there an event called after a gridview is completely finished?

Or a way to detect it is finsihed rendering?
Actually almost exactly this question
Gridview, is there an event, how would I determine that it has finished being rendered?
but he does not state exactly how he detected that everything had been drawn/resized.
EDIT: (Adding my comment from below to specify what i am trying to do)
I am trying to create a work around for static header for a gridview by basically dynamically adding another gridview above the one that actually has the data in it. I resorted to this after trying about 12 different suggestions/solutions with no real luck. What i have works pretty well except that the new header is rendered before the one with the data in it completes its re-sizing, I realize what i am trying might not even work since it might require another postback to re-render the new one after i find the sizes of the column headers but thought i might get around that with an update panel.
I realize this might not be the most elegant solution but honestly have yet to find any solutions to this problem that come even close to elegant or have even worked correctly with current browsers.
It renders at the client so the server doesn't know what is happening there.
You are probably looking for the DataBound event.
Otherwise, at the client, you can determine when the page has finished loading (the jquery ready function) and then call back to the server. But I can't imagine anything useful you could do. If you send more data to the client and it renders again, you could have an infinite loop.
Everything in an ASP.Net webpage is rendered at the same consecutively at the same stage of the lifecycle (see http://msdn.microsoft.com/en-us/library/ms178472.aspx), so the Gridview will be rendered between Gridview_PreRenderComplete and Gridview_Unload.
You page PreRender will fire, then the control PreRender, then the page will call the Gridview Render method (there is no event for this) then the control Unload will fire and then the page Unload will fire.
Other posters to this question are referring to the client side rendering whereas I am referring to the server side rendering process. Which is it that you are actually after and why please?

Databound Labels not reflecting changes after TableAdapter is filled?

I'm experiencing a strange behavior and I've spent many hours trying to figure out what's going on to no avail. The situation is that I have several labels that are databound to database fields, and that after I run a fill command on the tableadapters that these labels are databound to (which the data inside changes), the labels do NOT reflect the changes made in the tableadapter UNTIL I click another textbox-like control on the screen (ex. A datagridview cell, any textbox) OR clicking any button. Note that these controls have no code at all that relates to these labels.
This program is written in C# and unfortunately I'm not sure if any code snippets will help.
This program was inherited by me and made by another programmer so unfortunately I'm not too familiar with how it works, but I've been tasked with fixing this bug and keep coming up short. I have checked all the code in all the events that could possible relate to it and nothing is working. Any help is much appreciated, thanks in advance!
Try calling Invalidate() on the parent control of the labels.

LinkButtons not working in ASP.net/C# app production deployment

Hi all I'm running into a situation where link buttons are not responding on a gridview control in one of my apps deployed on a production machine. Not sure exactly what's going on.
The problem is very similar to this one although I've examined the output html on the page and it looks reasonable. Any thoughts/suggestions would be greatly appreciated.
If these LinkButtons are being dynamically created as part of the DataBinding of the gridview, they must also be re-created during the postback.
Page_load fires before the linkbutton click event does, and if after page_load is complete that same link button has not been re-created there is no event hooked up as the link button does not exist at that time, and the click event won't fire.
Any chance javascript is disabled in the browser? I've also had trouble like this with certain AV security apps that muck with javascript in the browser.
Turns out this was an issue with SQL server authentication. It was not immediately apparent to me because I was running my app in Firefox which did not display any errors; just non responsive UI elements. Running things in IE revealed the problem. I adjusted permissions on the database I was trying to connect to and things now work correctly. Thanks for your suggestions everyone.

Categories

Resources