I found this thread while trying to resolve my issue unfortunately this I can't seem to figure out the problem since I already have everything the way it should be.
I've got 3 updatepanels that each call a function on a .js file setup like this:
Each have a different ID of course. Whenever a control calls a postback within the update panel it works, however in the js file I added a console.log("running the js file") and I can see that it's being called three times meaning it's all three updatepanels are being refreshed instead of just the one.
All the triggers are inside each of the respective updatepanels so I shouldn't need to add any triggers (I did just to make sure and it makes no difference). Shouldn't the UpdateMode=Conditional resolve this?
Also worthy to mention, none of my code behind ever calls any updatepanel.update(). I tried adding that for each control to their respective panels and that also made no difference.
I have 2 UpdatePanels in the same Page, and each one contains a GridView with some datta. I am using UpdateMode="conditional" because i only want the GridViews to be Filled when needed. So the data in each GridView is loaded only if the user asks for it, and it's not loaded again unless you need a change in the grid (sorting or page changing).
GridViews are filled with data from a DataBase, but I only read the data from the Database when needed. So, in first Page_Load, any data is readed. If the user wants to see the data in GridView1, the data in GridView2 is not loaded from the database, and viceversa.
My problem comes in this situation:
User enters the Page.
User ask for the data in GridView1 (UpdatePanel1 does the job) User ask for the data in GridView2 (UpdatePanel2 does the job)
Now, the user can see both gridviews in the page. If he tries to change the page index or to sort data in GridView2, everything goes fine. The problem comes when he tries to change the page (or sort) in GridView1 (because in the callback to retrieve the data to GridView2, GridView1 was not filled, so the data the user is seeing is there because of a previous callback). The user gets an Event Validation Exception, and i don't know how to avoid it. I think it's because the server "thinks" that GridView1 is empty, because of the callback to load data to GridView2, where GridView1 was not filled.
However, in the 2nd gridView, I'm clicking on a thumbnail image, in order to see a full size image by recalling the page and adding a QueryString e.g. Content.aspx?Image=Pic1
This all works fine.
However, when I am on the 2nd page of records in the first GridView, calling the page from the images in the 2nd gridview causes the 1st gridview to go back to the 1st page of records. Despite being inside a conditional UpdatePane.
(Perhaps theres a way to update the images only, without calling the page again...?)
I have a page with two updatepanels both which have thier triggers outside of the panels themselves - I am setting the triggers using in the pageload event. This is how it works - there is a repeater that holds a list of links which gets set when the page loads (this is outside of the update panel). The first udpatepanel has a trigger set to the itemcommand of this list of links - it then goes out and gets the sub links and fills a repeater that is located in the update panel. - so forgetting all about the second update panel on the page... If I set the panels updateMode="conditional" then it doesn't render till I click the link twice. If I put a breakpoint in the code I can clearly see that the code is executing and that there is no error but again... Nothing renders
- I click the link again it renders. If I take out the UpdateMode="conditional" statement all is well... But I don't want that cause I two update panels on the page.
The second one also has sort of the same problem - The trigger I have set for it the ItemCommand for the repeater in update panel one... when I click one of the linkButton's in the first updatepanel sure enougn I see the code execute return my results and all seems well however there is nothing rendered on the page. BUT!!! When I click one of the main links on top (remember these are trigger for updatepanel one) my second repeater inside of updatepanel2 is shows up on the page.
What is causing the partial postback not to render anything?
I know this is confusing so I hope I explained myself well enough. I will just post the ASPX so you can see how I am setting this up - I don't think you need to see the code behind... If anyone does then I will post it.
Again - all this is to with the updateMode - when I remove it (as I did in this code sample) it works and renders however I don't want both updatePanel to get updated at the same time.
I have an ASP.NET web app (with C#). In it I have a form with several fields and validators. For one of the validators I only need to validate when:
a certain textbox is empty and a certain record does not exist in the database (this is already handled).
I know I can't enable/disable the validator on page_load because something might be entered into that textbox. I also tried the following in the onclick event of the submit button but it didn't seem to work:
Validator1.Enabled = true; Validator1.Validate();
I also tried Page.Validate() but that didn't work either...
I want to know how I could fix the following. I essentially have two almost identical SQL functions and want to combine them into one. The only difference between the two functions is the SQL Command text that is being used. Here is a brief idea of what I have unsuccessfully tried thus far:
[Code]....
I receive no compilation errors, but the exception is thrown and table is not filled. I have a feeling that I am overlooking something obvious.
I'm binding my DataRepeater control to a table that has many columns. I'd like to only display a subset of those, depending on what is populated.How/where should I do my contitional tests within a dataRepeater? This is the code within my itemtemplate:
Just to get it work, I got a controller action that make use of a switch statement to decide which partial view to render, based on one of the members of the model passed in. (Written by someone else for what it matter...I'm just cleaning up)
The viewmodel is overcomplicated, but that's not my decision right now and just have to live with it.
All partial's get rendered passing the same viewmodel, just a different partial get called.
I have this itemtemplate for a gridview column that is pulling data from a SQL database. My Question is how would I perform a check to see if my field ActivityFile has a value (which means a file is in the db) and then display the LinkButton at which point I generate code to download the file (already done and works).
Is it possible to extend the RequiredAttribute class in a way to have it validate a condition against another property in the model? For example, in my hypothetical code.
[Code]....
The DriversLicenseProperty is to be required in the model if HasLicense is true. Is this possible? Is there an example somewhere?
We're trying to get a conditional attribute to work, case in point, there's a boolean (checkbox) that if checked, its related text is required. So, ideally we'd have something like ...
public bool Provision { get; set; }
[ConditionalRequirement(IsNeededWhenTrue = Provision)] public string ProvisionText { get; set; }
Is this even possible?
Alternate idea (not as elegant?) public bool Provision2 { get; set; } [PropertyRequired(RequiredBooleanPropertyName = "Provision2")] public string Provision2Text { get; set; }
I want to cache a page with specific value of specific querystring using SqlDependency.
I found with VaryByParam = "ProductId,CategoryId" I can do that but I want to cache the page only if ProductId is 10 and / OR CategoryId = 15 for example.
I have a [Permission] and [Unit] table (permissions types are to view, update, add, ... records). One of the [Unit]'s is "1" for "ALL Units". What I want to do is use either a CASE or IF statement in my view which will pair every [UnitId] (except "1" ofcourse) if/when the [UnitId] is set to "1".
this might be an easy one, but I just can't get it.I am creating a page which will query a table with many columns and most items are not unique. I need to be able to get a list of records that match as many of the (up to 4) search criteria as possible.Example:am user searching for the following items, I enter at least one and up to 4 of the items below in a text box:Name, age, gender, weight (user may or may not fill in all of them).If he just enters "F" for gender, then he will get a list of thousands of females with their name, age, gender and weight.However if he enters "F" for gender and "300" for weight, he will get a much smaller list of returned records.I need to be able to create a sql statement that can perform that search with that functionality.
I'm trying to redirect requests that have a query string to a different domain name.I've got a short url, http://short.url and I want to redirect http://short.url?hello to http://long.url/?hello. So the query string has to be kept by the redirect. To make things more complicated, I would like to rediect http://short.url?hello,hello2 to http://long.url/advanced.aspx/?hello,hello2.Here is the rule I've got now (only dealing with the first part of my question)
However, I am not seeing any redirects. Also, is there a better way to do this? Basically I just want to setup a shortcut to pass queries to a website. These are not meant to be permanent so I'm using redirectType="Found".
I have two images progress.png and completed.png. Depending on the status in the db table (In Progress of Complete), I want to display the appropriate image. What is the correct syntax for the IIF() statement within asp.net?
pseudocode:
<asp:image ImageUrl='<%# IIF(Eval("Status").Equals("In Progress") display - 'images/progress.png') else if status equals "Complete" display - 'images/complete.png' %>' />