I've reated a project containing 15 pages , (inculding one for logging in )well , i've noticed that actions located in the page_load function are not executed! (i've tested with changing the text of a label and a text box) and it's in all pages except the authentification page!i've read tht it's probably due to the DATETIME class used in pages. but is there any other explanation? or is there any way to fix the problem
I thought that Page_Load events executed every time a page was loaded not just the first time. Am I wrong on this?
I have a Page_Load event that writes text to a label to display on the screen: Output.Text &= "Welcome to my Website <br />" (Output being the ID of a Label control)
I also have an On_Click event for a button to display the same information: Output.Text &= "Welcome to my Website <br />"
After clicking the button, I expected to see the output twice. Once for the page being reloaded and once for the click event. I thought that Page_Load events executed every time a page was loaded not just the first time.
I've read that OnClick is executed on the server and onClientClick is executed on the client. Is it better to use OnClientClick to do something like close a modal popup?
If my understanding is correct then this would avoid a trip to the server to accomplish the same task. This would be great for something that doesn't need to make a round trip to the server and back.
I am getting an exception that child actions are not allowed to perform redirect actions. Although I can understand that this might is true in most situations I do believe that the framework might allow this to pass when a Child Action is calling another child action like in this example:
I have this code in my CountryController (I compacted it a bit but the main concept remains that I have a controller with Child Actions only):
[Code]....
This exception is being thrown:
Server Error in '/' Application.
Child actions are not allowed to perform redirect actions. Description:An unhandled exception occurred during the execution of the current web request. Review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Child actions are not allowed to perform redirect actions.
PageMethod which supposed to be called/executed when "onChange' of dropdownlist is triggered is Not being executed. I have 3 dropdownlist being created at runtime/dynamically inside a compositecontrol class and loaded (.dll) in a page at runtime. I have added a scriptmanager in the master page and set EnablePageMethods to true, tried placing the webmethod function outside of the compositecontrol and in the page, still webmethod is not being called... Anyone has idea or solution to this problem of mine? Or another approach to retain the selected value of the dropdownlist inside this compositecontrol (.dll) that is being loaded in a page at runtime?
Can i run all validators when page is loaded. I need to show * in all input text fields that are necessary. I have require field validators for that fields, can i run it by default when page is loaded?
I have a page which allows the user to send email. After they click the submit button, I display a confirmation message. However, if the user clicks the browser's Refresh button once the confirmation message is displayed, the email is sent a second time (or a third, fourth, fifth, etc.). What can I do to prevent the Refresh button from resending the email?
I have problem with user control: MyCollection : UserControl
MyCollection contains:
[code]....
Works fine unless I register event for some button:
button1.Click += ...
When click on button, nothing happens - page does postback, refresh but event handler method is not executed. Generated HTML is bit strange. Every page control has correctly generated ClientID including parent container ID.
Button in this collection MyCollection has odd ClientID - itemsAddresses$button1
I have some problem with the custom validtor, I do validate at both client side & server side, and i have noticed that the client side code has been executed when I clicked Submit..
More details:
The page contains some Text boxes & one submit button, and all is client-server validated, the problem that when the end user selects the file path through browse control, the code will auto-fill in the file name textbox, and it gives the option to edit; The code which is doing this in the custom validtor client handler, here is the problem it is on_submit click handler, the script function has been called again....!
I have no idea if this is the correct behavior, But I don't want the script code to be executed when any server events fired... !
i have the code for asynchronous call to the database. i execute the sql command into the begin method that will executed onto the separate thread. now i want to execute the another database call asynchronously so that this also execute onto the separate thread. code for one database cal is here....
In my actions, I want to pre-load the User object and set some other properties, all BEFORE the action loads. I know there are events where I can do this, but how will these objects that I set be made available in my controller's actions once the filter fires and execution is now at the action level?
example:
public actionresult SomeAction() { string username = this.CurrentUser.username; }
View on a button I have many different actions. So how to align them with the corresponding action in the controller. Means I want to know how many actions a View.For example, in the registration page.I have a button-Register and Login button. In the controller I have a registration action, an action Login. So how can I distinguish between those actions.
I am set up a series of pages like so...Page 1: User is presented a series of checkboxes. Each checkbox represents a group.<User makes selection and submits form, Controller validates input and send selected list to next action>Page 2: User is presented a series of checkboxes of items within the groups he/she selected in step 1.<User makes selection and submits form, Controller validates input and send selected list to next action>
Like most web applications you have a method that gets called when you log in. There are a few things that may need to get done when logged in and over time this may increase. eg. logging, welcome emails, maintenance. Should events be used to do this or is there a better way?? I'm using C# and ASP.net MVC. Update This is already in its on Service Layer class. eg.
public void Login(User user) { SetAuthCookie(user); LogLogin(user, true); SendEmails(); }
Is there a way to easily passed around an ID between controller actions on the same controller?I.E. I have an Index action which takes an ID parameter, and when a user creates a new post I would like them to go back to the index page with the same ID.Currently I am just passing it around in my view model, but it seems real cumbersome and I was wondering if there was a better way to do this?
I'm trying to create a log that would keep a history of changes for a given item. For example on [HttpPost] Edit page I would log a change for a given article. So i've created a filterAttribute that would execute once the Edit action has completed successfully:
public class LogAttribute : ActionFilterAttribute { private int type; [code]...
I tried this:
filterContext.ActionDescriptor.GetParameters()
but this only returns "strings" as a parameter. "objectId" however is stored in a hidden field on the edit page.
routes.MapRouteLower("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" });
However, beacause of SEO I would also like to filter not by id but by name. Something like: Product/Show/RedBall instead of Product/Show/2345 And if RedBall is not unique what would be a good approach to do this? Maybe start using the following: Product/Show/2345/RedBall Using Id and Name as parameters in the actions?
In above senario in both cases same route "ABC" is called eventhough i have clicked on second Html.routelink. can anyone solve this issue ? how can i route according to route name instead of number of parameters?