Web Forms :: On-Click Event Fires First Time But Not Subsequent Times?
Aug 2, 2010
I have a LinkButton which fires an OnClick event to update some Labels; however, after the first firing of OnClick, it won't fire again when I click another (or the same) LinkButton which runs the same OnClick event. (It's a list of people, each a LinkButton, and clicking on one brings up their details)
If I leave the page a few minutes, it will work again, almost as if whatever was preventing OnClick firing timed-out. Of course, this won't be any use to the users!
This is my ASP.NET code for the LinkButtons (encapsulated in a DataList):
All the connections work, the data is retrieved, etc, so everything except the OnClick firing works. I've done a search of the internet and the forum, and found this seems to have been a long-standing problem since the first ASP.NET, but there is no solution for ASP.NET 3.5. Does anyone know what causes this, or where I might be going wrong?
I have to create columns dynamically based on a datatable, some field type info and some header texts.
I do that by creating templates.
It created the grid fine and all looks good, however when i click a checkbox and the checkedchanged event fires then something odd happens
The first time i click its fine and i get the expected values in the event
But the second time then the event gets fired with the values from the first time and then again with the values from the checkbox that i actually clicked.. The third time the event gets fired 3 times, first 2 times with the old values and the third with the correct value.
Here is the code:
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Text.RegularExpressions; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq;........
Page_load event fires two time in firefox and the same page is working fine in IE. What might be the problem? If it is problem with Autoeventwireup then page_load event must fire two times in IE too. I believe it is not a issue of Autoeventwireup.
I ask for a date, on OnTextChanged event i bind data with a SqlDataSource to a dropdownlist and also bind data to a repeater passing the dropdownlist SelectedIndex (i use SqlDataSource too and ControlParameter to link the dropdownlist and the repeater) On my repeater during the ItemDataBound event i create dynamic dropdownlist controls, my code is :
On the Page_load event of my page i bind the data & recreate the control :
Everything works fine, datas are bound and SelectedIndexes are restore on every postback.
The probem occurs when user change different dropdownlists, if he choose to change the 1st dropdownlist the event is fire (normal), after if he modifies another dropdownlist the event is fire twice, if he modifies a 3rd time the event is fire 3 time etc...
I dont know what happened but none of my buttons or linkbuttons causes a postback anymore. I have dragged a few updatepannels on the page but the linkbutton concerned is not enclosed within an update pannel. when I click it there is just no postback happening anymore. I set the debugger at Page_load but...its not reached. I used firebug to analyse the http requests. there is none. its like those are not considered buttons anymore.
I have the following problem. I have a user control with its own events and procedures. I added this control to a page programmatically. It appears as it should but when you click a button on the user control. the control disappears from the page.
OK, been burning up Google and Bing trying to figure out a good solution to this problem, and so far, I feel like I've taken a dive down a rabbit hole - I'm just waiting on the Queen of Hearts and the Mad Hatter to show up. Alice is kinda cute, but unfortunately, she didn't have any good suggestions, either.
Here's the scenario - I have a User Control on a Child Page that has a Master Page assigned. The control is for logging in to the system, so it contains two text boxes, a couple of links to password recovery and registration, and an ImageButton to handle submission of the username/password entered in the text boxes.
Everything works just as expected when the user actually takes the mouse and clicks on the ImageButton control.
Things don't work so well when the user enters a username and password and then presses the Enter/Return key.
While debugging, VS2005 (I know...ugh!) will stop at the LoginButtonClick event, and seems to run the code. Of course, the .Text property of the two input controls was empty, but the Request.Form collection had the values burried within the collection of Keys.
So, a little bit of digging got me to the point where they can login using either the Enter key or clicking on the ImageButton. So, everything seems like it's good, right? Nope, not so fast.
When I enter a username/password combo that's designed to fail authentication, the code will step through setting the error message, etc, but that information never makes it to the point where it's visible to the user.
I'm not seeing any extra postbacks (obvious ones, anyway), but for some reason, when the page goes to redraw when it's in a "failed" state, the notations just simply aren't there.
Below is the code in the User Control that handles the actual authentication routine. All controls, such as the Label with ID "message", are local to the User Control, so I don't think it's a FindControl("message") problem or something similar...just so bizarre that it disappears seeming without reason.
We are developing our application on a 64 bit server. We are using a dropdownlist to filter and display departments in a htmltable(hide and show rows) on every selectedindexchanged event.
The issue is it is firing properly for the first time, but it is not doing a post back there after. We have even given autopostback=true. We are using AJAX for hiding and showing the rows of the htmltable.
I have page on which I've a login control in which I've a subnit button. The problem is this that when I refresh the that page the submit button or any button that was clicked last before page refresh gets its click event automatically fired.
I have an aspx page that is wrapped with an UpdatePanel control, users can post comments and delete them later, when the user clicks the delete for the first time it deletes successfully but if he wants to delete another comment, it works only after two clicks on the button.the delete button is inside a web user control that is added dynamically at run time.
I have some serious performance Issues with Windows controls loading first time on IE Browser then subsequent request's. When ever i open Browser first time , mywebsite takes 7 seconds to load, but on subsequent request without closing browser it loads with-in 2 seconds.I Knew IIS on first time it re-compiles the process and for subsequent request's it wont perform and it cahches .I'm looking for better options to improve performance, when ever first time reqest's comes to web server.
On IIS 7 Server,I was using both Dynamic and Static compression enabled.Also,On application pool ,I set "ShutDown Time(Limit)" and "Startup Time(Limit") to 90 (seconds).Here is web.config i disable below to improve performance issues.
The problem is that BindHeaders is called multiple times. I was expecting it to fire only once since a very similar code I used to customize the GridView control to use our mapping utility on the headers works this way.
I have a program which listerns to a specific directory and do some stuff once file is created on that directory. The thing is this works perfectly fine when I run it manually for testing. Meaning that when I copy and paste files in to that directory it work just fine.
Then I test it against our business system and had this problem. When our business system generates a file in that directory event fires 2-3 times and this leads to lof of problems.
I have Forms authentication and I need a custom object to be stored in HttpContext.Current.User and in Thread.CurrentPrincipal.
To get this, I listen to PostAuthenticateRequest event, then read from the DB all the user data I need to be stored in HttpContext.Current.User and in Thread.CurrentPrincipal, then I instantiate custom IPrincipal and IIdentity objects and assign them to the above locations.
The problem is that for some reason PostAuthenticateRequest fires several times for a single request.. This causes unnecessary DB roundtrips that hurt performance..
We have a function that changes the iframe height at the window.onload event so we can adjust it to the page contents. The problem is that after clicking in an asp:menu the height its restored to its default and the window.onload event doesnt fire...so we need the event that would fire in subsequent loads (tried window.unload but didnt trigger)
The resize function cant be called on the asp:menu click because the window wouldnt have finished loading so the height calculation would fail...
We have an MVC.NET application that encounters fatal errors when it restarts. In our Session_Start event handler, we add the session id to a dictionary. In the Session_End handler, we remove it. Consider the following sequence of requests:
GET home.mvc <application restarts> GET main.css GET banner.jpg GET somedata.mvc ...
Because of the way the application is architected, this sort of sequence happens fairly frequently if you do a rebuild while the application is open in a browser window. That wouldn't be terribly concerning except that I see it in production environments too. For example, it will occur (albeit rarely) when you edit web.config.
What I observe is that .NET handles the first 5 requests in parallel. Each such request causes it to fire the Session_Start event. After a short time, it fires the Session_End event 3 times. To be clear, each Session_Start corresponds to the exact same session. They all have the same session id and the IsNewSession property is true for all session state objects. Also, the Session_End events do not correspond to the session being killed. The session persists, along with any data stored in session state.
I need to either prevent it from firing Session_Start more than once or figure out how to tell when Session_End doesn't really mean that the session has ended.
Consider the following:The SomeEvent fires as expected when any of the dropdown's selection is changed. However if say DropdownList2 has a selection made then I make a selection with either DropDownList1 or DropdownList3, then SomeEvent fires again. What is causing this behavior and how do I get just a single raising of that event?I suspect that when the viewstate for the dynamcially created dropdownlists is restored and the selection restored, then the event is fired because technically the selected index did change when the control was recreated. The reason I suspect this is that the event fires the for each dropdownlist.
When i Click Twice in Calendar Cell Date That Make The Event Fire only one time for the first click but the second click not fire the Event CalendarSelectionChanged ... In my Logic i want The Event Fired every Click Even if the clicks happened on the same Cell.
why the gridview RowDataBound event fires during a select command. I only expect it to run when the gridview is being populated with data. Is there some way to stop it from running when the select command is triggered?
I have couple of [WebMethods] in my code behind and using jquery ajax to get data from server. And then it happens :). After some time while page is inactive when i try to click on button which should have send request to server it simply does nothing for about half of minute and only then event is fired and i get response from server.
I have a table with a button in it. The table is wholly built in the code behind. When I click the button, I want to rebuild the table with a new parameter. This all works great. I have a buildTable function that returns the table. It is called during the repeater itemdatabound and called again at the onclick event. The problem is, when the table is built from the onclick event the buttons do not work. In fact, the onclick event is never called.
i have used template of datagrid that show product item.i want when buyer choose a product in datagrid the picture of the button in that cell change and next time click event or page load not happen for that specific button in datagrid.I SOLVE THAT PROBLEM BUT PAGE LOAD AND CLICK EVENT HAPPEN. what can i do?