Basically I want to get some javascript to be sent back to the client and executed from a postback inside an UpdatePanel. Furthermore this is inside of a reusable WebControl. I've tried
this.Page.ClientScript.RegisterStartupScript and this.Page.ClientScript.RegisterClientScriptBlock but Firebug shows that those scripts aren't sent back in the postback's response.
I also tried straight up writing a <script> tag inside the control's main div in the Render method, which does get sent back but isn't executed. I got a hacky solution working, but ideally looking for a cleaner solution. The hack is to add a 1x1 pixel img with width/height set to 0 and use that for an onload event to execute the script and that works, but it seems like there has to be a cleaner way to do this.
I have a web user control with one updatepanel (pnlUpdate_2), some controls and one apply button. I display the web user control as a modalpopup in my default page. In my default page i have an updatepanel (pnlUpdate_1) with a gridview and I modify that gridview with the apply button of the web user control. The web user control is for made a custom search of the gridview data. I have a problem with both updatepanels. If I set the updatemode as always in one of them (pnlUpdate_1) and the other as conditional (pnlUpdate_2), the pnlUpdate_1 make a postback in the pnlUpdate_2; I'm not an expert on this but I think that's why the pnlUpdate_2 disappear and reappear after postback of some controls in that updatepanel (not the apply button, it close the modal after postback). I try all the combinations and the problem persists. So I put both updatepanels as conditional and in some way it works; now the problem is that when I click the apply button in pnlUpdate_2 to modify the gridview in pnlUpdate_1 the pnlUpdate_1 not made the postback I get the pnlUpdate_2 postback when I use some control inside the pnlUpdate_1.
How can I postback the pnlUpdate1 from pnlUpdate_2 with the apply button?
I have a GridView in an UpdatePanel. As long as the ClientIDMode of the GridView is not Static, the updating behavior is what expected - any change of the GridView does not affect any area outside the UpdatePanel. As soon as the ClientIDMode of the GridView is changed to Static, the UpdatePanel behaves as if it did not exist - any of the GridView will refresh the entire page.
saving a static HTML page on the client, so that I can then upload it back to the server? I'm building a Gantt style page, then allowing the user to "draw" on it using VML (This will change to SVG once we are off IE6). I need to be able to save the page (including the VML) to temp and then upload it back to the server as a static HTML file.
I am currently designing a multi-tenant website where many clients will share the same code base but have their own "look-and-feel" to the site when the are logged in. This is nothing new, but I am looking for ideas on the best way to implement the solution using ASP.NET and MVC3 (which looks awesome).
The main thing I am looking at now is how to change the CSS style-sheet and text for the labels and static portions of the pages per client. So this would be something like localization where I would want to just have a string in the Razor template, like @FirstNameLabel and then at runtime it would grab the specific value setup for the logged in client for that variable.
I know I could implement this with a database, but I am just making sure there isn't some clever way to do this in .NET (I have been in the Java world for several years now). It seems like I could possibly use a variation of localization or globalization with ResourceManager, but I haven't found any examples that were not based on cultures, which I do not want/need at this time.
I am using VWD 2008.. I have a RadioButtonList with two options.
[Code]....
I also have an UpdatePanel
[Code]....
When the LoadingOption change it then has some code behind that at the moment changes the <asp:Literal ID="ItemName" runat="server" /> text.
If I don't have a Radiobutton selected when the page loads then all works fine. i.e. I can select either radiobutton and the ItemName updates correctly.... Whats the problem you may ask ????
Well I want to have one of the Radio buttons selected when the page has been loaded (like a default setting). So I do this <asp:ListItem Text="1kVA" Value="1kVA" Selected="True" />........ Here is my problem, When I select the other option (7kVA) the ItemName updates fine BUT if I then select the first option (1kVA) the ItemName does not update. I added another button that just does a postback. When the button is clicked the ItemName updates correctly. OK, fine but I don't want that. I want to be able to click on one option and the ItemName updates then click on the other option and the ItemName updates.
Have I missed something out ??
By the way if I set the <asp:AsyncPostBackTrigger ControlID="LoadingOptions" /> to <asp:PostBackTrigger ControlID="LoadingOptions" /> then it works how I want it apart from the reloading of the page, I would like it to update in Async Mode so it is seemless and no page reload.
put a value that will survive postbacks in the cs of a page.basicly im going to use the value to indicate which mode the page will be in ie add user with profile or not, the adding of the user has validation and the postbacks change a few things but if i had a value to indicate that i was adding a user i could control these things.
I have a gridview in which i have declared one static templatefield (with some button ctrls inside) in design itself.
I add the remaining columns to it as a dynamic templatefield by inheriting the ITemplate interface.
My problem is that now when i cause some postback for the firsttime after the Gridview is bounded, it works fine. But when i cause some postback for the second time, all the controls in the static templatefield disappears.
On clicking updatebutton in gridview i need to check the value which is enter by the user is less then or equal to..How to do thisFor example:-Eidt itemtemplate textbox contain 200.. on clciking update if its any number from 0 to 200 will accept and above 200 will says the value not lessthenor equal to
When I click a button that causes a postback on the UpdatePanel it calls the tinyMCE.triggerSave().
It reloads the panel and the editor show up again, but when I try to call tinyMCE.triggerSave() the second time I get the following error:
g.win.document is null
I though it was getting the old instance, but I'm also removing the control (tinyMCE.execCommand('mceRemoveControl',false,'Editor');) after I call the save. Even so it still crashes the second time.
I need to intercept server callback after udate panel async post back and determine which panel initiated the request. The code is pretty simple:
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(InterceptUpdateCallback); function InterceptUpdateCallback(sender, args) { var updatedPanels = args.get_panelsUpdated(); for (idx = 0; idx < updatedPanels.length; idx++) { if (updatedPanels[idx].id == "myUpdatePanel") { StartSmth(); break; } } }
And it works when UpdatePanel is not inside another UpdatePanel. But when it is inside another UpdatePanel updatedPanels[idx].id has parent Updatepanel id. So how can I get the id of UpdatePanel which initiated the request (the inner UpdatePanel)?
I'm trying to update just the bing map I am using in an UpdatePanel because it takes a few seconds load. I need to call a javascript to refresh my pushpins though when the refresh is complete.
Anyone know of a way to read out in a list all of the UpdatePanel Client ID's I have on a page? Basically I need to loop through all controls in the page with a type of UpdatePanel, and display the ClientID for each..
I have four update panels on this page and I am using this
private string LoopUpdatePanel(ControlCollection controlCollection) { StringBuilder sb = new StringBuilder(); foreach (Control control in controlCollection) { if (control is UpdatePanel) { sb.Append(((UpdatePanel)control).ClientID + ", "); } if (control.Controls != null) { LoopUpdatePanel(control.Controls); } } return sb.ToString(); }
I created a form in a popup div, that contain an UpdatePanel with ImageButtons in it.Initially, I used LinkButtons to test but I wanted ImageButtons. The thing is, it works well with LinkButtons and not with ImageButtons (absolutely nothing happens).
I put the following javascript code inline but it doesn't trigger after the updatepanel is done with its postback:
function EndRequestHandler(sender, args) { alert("this should work"); } Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
I'm having few UpdatePanels on my master page. And then, I have RadTreeViewcontrol on the page, that should cause partial postback each time node is clicked. Everything works fine there. Since I'm using the same tree on some other pages, I moved this functionality to UserControl. Stuff I've done before, so no problem. Moved some code to ascx, created some events. Everything always worked for me well. But not now. RadTreeView is nested inside UserControl, and this control on master page with update panels, see below:
Imports Telerik.Web.UI Public Class ProductTree Inherits System.Web.UI.UserControl Public Event NodeExpand As EventHandler(Of ProductTreeNodeExpandEventArgs) Public Event SelectedNodeChange As EventHandler Protected Sub ProductTree_NodeExpand(ByVal sender As Object, ByVal e As RadTreeNodeEventArgs) _ Handles treeProductTree.NodeExpand Dim nodeId As Integer = CInt(e.Node.Value) Dim evetArgs = New ProductTreeNodeExpandEventArgs(nodeId) RaiseEvent NodeExpand(Me, evetArgs) //'some logic End Sub Protected Sub ProductTree_OnNodeClick(ByVal sender As Object, ByVal e As RadTreeNodeEventArgs) _ Handles treeProductTree.NodeClick RaiseEvent SelectedNodeChange(Me, New System.EventArgs()) End Sub End Class
What I don't know is: why is this causing full postback instead of partial? I suspect that it may have something to do with raising my for SelectedNodeChange, but I don't know how to deal with it other way. I need to let other components know, that node selection changed. How can I improve this to make it work with UpdatePanels?
I have run into what seems to be a very famous problem: My updatepanel fires a full postback instead of a async postback. The normal solution is to give all controls you add dynamically an ID, which I have done, but I still get a full postback instead of my async postback. Here's the code:
So, I actually add an AsyncPostBackTrigger to the menu, so the ItemCommand event should be registered. What happends when I click an item in this contextmenu, is a full postback happends. I have been trying to play with the ChildrenAsTriggers property without help.