AJAX :: Use DynamicPopulateControl & PageRequestManager.add_endRequest To Add A Product
Mar 8, 2010
I'm trying to use a DynamicPopulateExtender to add a product to the cart and then report back a success/failure-message to a div. After the request has finished, i'd also like to trigger an update of an UpdatePanel on the page. But there is a problem: To ensure that the div is visible only a short time after the request has finished, and to reload of the UpdatePanel, I need to know when the request has finished - and it seems that the DynamicPopulateControl for some reason doesn't trigger the PageRequestManager EndRequest-event. I've registered for the events with this code, and I've made sure that the code that registers the events run like it should. But neither CartBeginRequest nor CartEndRequest are ever called:
When jQuery is applied to elements in an UpdatePanel, when the UpdatePanel refreshes, the jQuery is not applied to the newly injected HTML. This issue is resolved by using
Sys.WebForms.PageRequestManager.getInstance().add_endRequest() to register a function to be called when the AJAX request is complete: I've written a function that registers the function with add_endRequest, and also calls it at the same time:
Async.RegisterAndRun = function(callback) { //register function to be run when an update panel request is complete Sys.WebForms.PageRequestManager.getInstance().add_endRequest(callback); //also run the function right now. callback(); };
Now all we need to call is Async.RegisterAndRun(AddFancyjQueryToMyHTML); or Async.RegisterAndRun(function(){ AddFancyjQueryToMyHTML(); AddMoreFancyjQueryToMyHTML('with', 'args'); });
Currently it does what I need it to, and I never need to explicitly call add_endRequest which is nice.
I'm loading a .aspx page via fancybox (ajax loading mode).I was using fancybox 1.2.6, working fine, then upgraded to fancybox 1.3.4 and IE now triggers the JS error above (in the subject of the post). Then why am I posting on ASP.net forum you might ask?!?... read on...Debugging the JS code, the error happens inside jQuery in the .html(data) function where it does a evalScript .each scripts inside data. jQuery version is 1.4.2.I'm able to resolve the problem by editing fancybox-1.3.4.js at line 265. I just use innerHTML to circuvent the evalScript that occurs inside html()... and it works:
//tmp.html( data ); <-- original code commented out where JS error occured var tmpDiv = tmp.get(0); <-- new "plaster" kind-of fix tmpDiv.innerHTML = data; <-- new "plaster" kind-of fix
Why I'm posting on ASP.net and not on jQuery nor fancybox groups is that I consider that the proper fix would be in the .aspx that is loaded via ajax.To summarize the problem. There is a base .aspx page that has a couples of text and buttons. When you click a button, it loads via AJAX a new .aspx page (using fancybox). You end up with two ScriptManager js code and it triggers an error when executing :
in javascript code to get ajax call by updatepanel. I got this code and it worked. Please guide and help me who this server side code (Sys namespace) was used on client side. Why not other namespaced are accessable in javascript ? That is that techniqueetc
I am getting following error "sys.webforms.pagerequestmanager is null or not an object" in my login page.login page contains script manager tag at start and Ajax CollapsiblePanelExtender n page.
I recently converted my VS 2005 project code to VS 2008.My old code is running fine.
have a problem on my application, i am using LightBox javascript that is using prototype.js library, and when i open any pop up that is having script manager it generate this error:Microsoft JScript runtime error: Sys.InvalidOperationException: The PageRequestManager cannot be initialized more than once.I know that is because i have scriptmanager on the parent page that opened the pop up and its something relates to prototype.js but i dont know the connection!
I am getting "Sys.webforms.pagerequestmanager is null or not an object" error when calling the webpage from outlook for some client machines. In some machines it is working fine.
I am executing a SSRS 2008 report from report manager so it opens in a web browser. Since it is a big report it takes some time for execution. During this time i get an error icon on the left bottom of the web browser and the execution stops. When I click open the error icon to see the details it says,
"Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 12029."
The other relatively smaller reports are coming up successfully without any issue.
I am using SQL Server 2008 R2 64 bit ent. edition and the OS is Win Server 2003 64 bit SP 2.
i have a product data entry form in which if somebody wants to add more data for one product then there is link called more and opens a new aspx page. In which i have a 40 textbox and dropdown list associated with them. so i have a data like interger id of dropdown list and textbox value for that dropdown list interger,something kind of key and value pair. I want to store that and pass it to the original pair so i can add that to the database once the whole product is created. I do not want to use session to store this much of data.
I'm trying to add a product to one or more categories, but I'm going nowhere slow.
Table layout:
[Code]....
[Code]....
[Code]....
I been trying everything to add a product to a category, but without luck. I would have though this was the "right" way:
[Code]....
On my "Create" product page, the product is created but I just can't find a way to link a product to one or more categories. It just skips back to the Create page, even though I have put a Redirect in the Controller.
Usually in an ASP.NET Web Application I would write - My.Application.Info.ProductName or My.Application.Info.Version, but I'm looking at an older ASP.NET Web Site and it doesn't have the Application option.
We've got a product built using ASP.NET web forms (3.5), and are investigating adding an API to allow other applications to access data and business logic within the application.
What is the best way to implement this? I'm inclined to go down the route of using Http Handlers to read posted XML and return XML, but I'm sure there must be a better way. Is it advisable to use something like WCF instead?As the product will be downloaded and installed by users on their own servers (instead of hosted), it seems like there's a lot of pressure to get it right the first time as making changes will be hard once users start downloading and using the product.
When a Product is deleted, I am simply displaying a message to User like "Are U sure ....". I am doing it like:
<asp:TemplateField HeaderText="Delete"> <ItemStyle Width="5%" HorizontalAlign="Center" /> <ItemTemplate> <asp:ImageButton runat="server" CommandArgument='<%#Eval("Gallery_ID")%>' BorderStyle="None" ID="BtnDel" ImageUrl="../Images/icon-delete.gif" CssClass="imgbutton" CommandName="DeleteRow" CausesValidation="False"></asp:ImageButton> </ItemTemplate> </asp:TemplateField> protected void GvGallery_RowCreated(object sender, GridViewRowEventArgs e) { ImageButton btnDelete = (ImageButton)e.Row.FindControl("BtnDel"); if (btnDelete != null) btnDelete.Attributes.Add("onclick", "return check();"); } <script language="javascript"> function check() { if(confirm("Are you sure u want to delete this Gallery? Once deleted it cannot be retrieved.")==true) return true; else return false; } </script>
But Now, my requirement is that I want to display "Product Name" with in the message like "Are U sure U want to delete <Product Name>". How can this be done??
- Products (Primary key productId) - Categories (Primary key categoryId) - Product_to_categories (Table with two fields, CategoryId and ProductId)
One product can be assigned to multiple categories.
How should I download the products from specific category?
Now I retrieve them in that way:
int PageNum = 1; int PageSize = 10; int categoryId = 5; var categoryModel = db.Categories.FirstOrDefault(c => c.CategoryId == categoryId); var results = (from p in categoryModel.Products select p).Skip((PageNum - 1) * PageSize).Take(PageSize).ToList();
But when there is a lot of products in category my server crushed. I want only 10 products per page.
I am trying to pull all products from Amazon Product API, but as far as I know, that's impossible to do unless they give you access to Bulk Data Feeds.
I'm trying to get a decent sorting algorithm for my products database. Users can vote for their products with using scores from 0 to 5 (.5 scores are also possible like 2.5). My table structure currently looks like this:
Whenever a user votes I'm calculating the finalscore very simple like (TotalPoints / NumberOfVotes) = FinalScore. Then I sort the table on FinalScore and NumberOfVotes.Now while this works it's not excactly fair because a product which has only 1 vote of 5 stars can easily come in top rankings.I admit I'm not very good at statistics or algorithms to get a fair product listing and what I'm looking for is something which is not over the top diffucult but which is more fair then the method I'm using now.
I want to rate the product how can i check that how many users rated the product on that basis i want to show the rating.Many users view the product but they dnt date , i only want those users count who rated the product. My application is a website. I calculated the no og view of a product and of website. but want to maintain the no of users rated ?