lately I'm using less and less the ASP.NET controls and also turns off the viewstate in almost any page, in my opinion its easier to maintain your pages, you get more control over what happening and most importantly it gives a serious performance boost to large pages (no view state). I'm also using a lot of ajax in my projects (without the script manager / updatecontrol but via javascript) is anyone here working like this? is this bad practice ?
Now here is the weird thing. First i am running it locally on the built in vs2008 web server.I load my control in fine, do a postback from a linkbutton, locally on my machine it all works fine, no issue.However when it goes onto my host, it falls over with the message:
Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request.Now i also load controls dynamically and use postbacks and things in the admin area of the site...and that works fine, however my front end just keeps failing? See the code behing below:
I have been getting this error a lot lately with some of my users, and I had a couple of concerns with view state and I have read so many articles but I am still lost..
1. I use masterpage on all the pages and I need viewstate for some of the pages but..
There is a page where a user will fill out the information and then submit this data to a cgi server, and it is where I get most of the Client Disconnected errors, what would happen if I disable viewstate when they click on that button?
Now when a user browses from one page to another, does the view state from the previous page get deleted? If not how would I delete it?
Does the master page have its own viewstate? Would I be able to make sure none of items on my master page are using the viewstate?
I have a shopping cart page (Cart.aspx) that has a button that will (sometimes) post to a third party payment gateway, if payment is necessary. The payment gateway will process the payment and then do a silent post to my website (Order.aspx) so I can update the order status.
Order.aspx always throws an invalid viewstate error, even though viewstate is disabled on the page.
What's happening is that Cart.aspx (which has viewstate enabled) posts to the payment gateway, and the gateway will post it back as part of the silent post. Even though Order.aspx has viewstate disabled and validation disabled, it still tries to validate the __viewstate field it's being given.
I know setting EnableViewState=false will disable the rendering of the __viewstate field, but if another page provides the field, shouldn't it still skip validation? I tried calling ViewState.Clear() on the Page_Init event of Order.aspx, but ViewState is apparently empty. how to get around this? I don't want to disable ViewState on Cart.aspx (in some cases it may be necessary), but I can't figure out how to clear it on Order.aspx.
I have a need to create controls such as textbox, dropdown, etc in code (c#). The number and data for them is all contained in a database.
What is the best way for me to create and add these to the page (need to be underneath the next one as in a table layout) and then how do I refer back to these in code on postback?
In ASP.Net I have a few custom controls I've made. I utilized jQuery where it helped also. Well, one problem I have now(with obvious, but "bad" workarounds) is that for each user control I need to execute some code from within pageLoad($(document).ready will not work with update panels). Well so now my problem. I need to have two custom controls attach to the pageLoad event. What would be the best way of doing this? I can't just do
because these custom controls can be used more than once on a page and the script needs to run for every single instance of the control, plus what if I had 3 different custom controls on the page? the only method I've come up with is something like this which seems super hackish:
Are there any better ways of handling function conflicts like this? I have also seen this MSDN article but what it suggests doing seems worse to me than what I am currently doing.
I have a custom ascx user control on my page that includes a dropdownlist. There is an nSelectedIndexChanged event handler that is connected to this dropdownlist. The first time the user selects a value, the page does a postback and the logic executes correctly. However, if the user then goes to change their selection, the event handler does not get triggered.
In one of my ASP.NET webform application I want create dynamic controls and add Event handlers for those dynamic controls..For example when I click a button I want to display a list box and I want to add SelectedIndexChanged event for that list box.I have errors in doing this... Here's the code I tried out... I think there are errors due to my lack of knowledge in postback
[Code]....
[Code]....
DLabel is a existing label control...*** When I click the button I get the ListBox... When I select the Item 1 the page reloads and nothing is displayed in the Label.
I have created radiobutton list dynamically in my app'n...can any one tell me how to handle the selectedindexchanged event for the dynamically created radiobuttonlist. I just want to capture the value of radiobuttonlist and store it in the database.
I'm developing a website using asp.net 2.0 . I have retrieved a record from database through the query.
SqlConnection con = new SqlConnection(connectionstring); con.Open(); String SQL = "SELECT * FROM Table where attribute1 = value"; SqlCommand cmd = new SqlCommand(SQL, con); SqlDataReader reader = cmd.ExecuteReader();
Sometimes, there is no record matching this query and so null value is retrieved. My question is how to find that the null value is returned. Since If (no record found i.e NULL) certain actions needs to be done and if (records found i.e NOT NULL) ceratin different actions needs to be carried out.
I've got a .aspx page which loads a user control using the LoadControl(string virtualPath) method. The loaded control contains references to several other user controls (i will call "modules"). If such a module contains an unhandled coding error which isn't catched at compile time (e.g. division by zero), no helpful error is thrown. The .aspx page just gets an error from the LoadControl method that the control to load cannot be found (404), but in fact it contains a faulty module.
Is it possible to get the error of the module from within the .aspx page for better troubleshooting? Can I get information about, that (in this example) there is a division by zero error in module (nested user control) xy?
I have quite a number of user controls that I need to embed in Umbraco macros. Each user control has quite a bit of in page javascript that needs loaded into the page.
I have been building up the javascript with StringBuilder.Appendline then registering a startup script with code behind but this stinks and I feel there has to be a better way of going about this.
I'm building an application that uses GridView controls to display data to a page.In my editemplate i have following control
<div class = "divBox"> <div>Beginn/Zeit 2</div> <div> <asp:TextBox ID="tbBeginn2" CssClass="fSelect" runat="server" Text='<%# Bind("beginnDatum2") %>'/> BeginnDatum2 has datetime-Format in SQL-Server.
For the update i use an objectDatasource with following updateparameter <asp:Parameter Name="beginnDatum2" Type="datetime" />
Now i'm trying to update this field but i have a problem when BeginnDatum2 must be null.
I get following (german) Errormessage:
SqlDateTime-Überlauf; muss zwischen 1/1/1753 12:00:00 AM und 12/31/9999 11:59:59 PM liegen. And this is my paramter Public Function UpdateSeminar(ByVal kursid As Integer, ByVal id As Integer, _ ByVal beginnDatum2 As DateTime, _ ByVal endeDatum2 As DateTime, _ cmd.Parameters.Add(New SqlParameter("@beginnDatum2", SqlDbType.DateTime)) If beginnDatum2 = Nothing Then cmd.Parameters("@beginnDatum2").Value = DBNull.Value Else cmd.Parameters("@beginnDatum2").Value = DateTime.Parse(beginnDatum2) End If
Currently I have a comments section integrated into a blog I am writing. The comments are Ajaxified, when you post a comment the comment list auto updates with the comment you just added. Everything is working great but I would like to do some cleanup after a comment is successfully posted. Specifically I would like to disable the textarea and submit button which I would have no issues doing through javascript by using the AjaxOption OnComplete parameter. To avoid double posts or just plain abuse. I know I will need other safegaurds as well but this is my first step. The thing is Ajax.BeginForm does not give the form an id or name so I can not reference the form in javascript. Is there a workaround here? Can I disable these form controls from the controller?
I am programatically adding a control to an aspx page and binding a server side event to an index changed event inside the control. (It's a RadListBox from Telerik's ASP.NET controls) The problem is that on the postback triggered from the control, the event doesn't hit its eventhandler because on the postback the control isn't defined. Is there a way to handle this without having to retrace the logic taken before and rebuild the controls so the events that stem from it are processed?
I created a customDropdown usercontrol with Events and It worked fine.
Now I stored the path of the ascx file in the database table and i want to Load the ascx file and handle the Events dynamically in an aspx page.
To Load the usercontrol and access the public properties and method, I need to know the object i am trying to load, right?
For Example
FeaturedDDL c = (FeaturedDDL)Page.LoadControl("~/FeaturedDDL.ascx").
But I dont want to hardcode objectType "FeaturedDDL", coz i dont have that stored in my Database field.
Since I am loading the usercontrol by getting the path and name of the usercontrol from the database table,how will I know the ObjectType at that time?
How to accomplish that and also how to handle the events for these type of situation?
I just can't wrap my head over this and don't have enough time to read long articles.
I already have an HTM Table on my form. I dynamically create New Roows and Cells and keep adding them to the Table .
The cells Contain Labels, Textboxes, Drop downs and Buttons. I also add Handlers to the dropdowns
The form loads perfectly the first time. But when I change the value in a drop down, on the postback, I get a msg saying that " There are multiple controls with the same name 'txtCheckin' . How do I handle this?
I'm using Visual Web Developer 2010 Express with C# 2008 and .NET v4.0 to create a website which will have a database application. The database is SQL Server 2008.
I would have searched this forum for similar questions but I can't find a 'Search this forum' option! So I apologise if someone has already answered this.
I've successfully displayed rows from my database by dragging and dropping a GridView and an SQLDataSource control onto my page, and by using the Connection Wizard to set them up. But when I go live with my new pages, I will have to put my database in a different folder, and until I edit the web.config connection string to point at it I expect to get an exception.
I understand that when you try and open a database connection, this is the perfect place to use try...catch exception handling. But all the examples I can find put the try-catch code on the Button_Click event! Where should I put it? I can' t find anywhere where my controls actually attempt to open the database!
I know I could rip out what I've done and write all the code to connect to the database myself, but as I've finally got everything to work I would prefer to make the change as small as possible. So, what is the minimum change I have to make to add exception handling to my datasource/ gridview?
I am trying to catch an event that is in a user control inside a master page contentholder and refresh the content page. I am having a hard time finding a good example. Even on this site I am timing out on search.
Before I begin, I would like to acknowledge that I might be using incorrect terms below due to my lack of experience.
I have a GridView bound to an ArrayList of Custom Objects. I have a button as part of each row, which when clicked, I delete the row from the Arraylist, and re DataBind() the GridView. While this deletes the Row, it causes the Page to be refreshed that takes the User back to the top of the Page.
E.g. If the User clicks on the button of a row at the bottom of the Page, after the deletion, the Page gets refreshed and the User is now taken to the top of the Page.
This is irritating especially in long lists i.e. GridView with many rows. (I don't want to use paging here.) Is there any way to avoid this, or mitigate this problem.
I have a user control embedded in a web part. It has the following snippets of code:
[code]....
Why are some controls initialised and others not? How do I get around this if I'd like to update the Text property on currentPageLabel?
Update:
I've placed breakpoints all the way through the page life cycle and found that nextButton and currentPageLabel are never initialised. The breakpoints were placed at OnLoad, CreateChildControls, goButton_Click, OnPreRender, Render and OnUnload.
i am currently working on an asp.net mvc 2 web app using LinqToSQL. I would like to handle a scenario where a user comes form a country and for this i have set the users - countries db relationship and in my user model i have a CountryId property.
I would like to display the country name on my users display view, so i tried fetching the country name like this: User.Country.Name, but an exception occurs that i cannot access a disposed object. I understand that this is caused by the way i handle my users repository and service.
This the repository users code:
[Code]....
This is the service users code (the repository is not class level property, but a local one that gets dipsosed immediately after calling it):
[Code]....
So, how could i handle such a scenario, where i would like the Country model to be also fetched in order to use it later? Should i convert the repository model a class level proprty in order not to get disposed?