C# - Timer Results In Updatepanel Gives Full Postback

Jan 19, 2011

I have a quite strange situation where I have the following code:

<asp:Timer ID="GameClock" runat="server" Interval="5000" Enabled="true"
ontick="GameClock_Tick">
</asp:Timer>
<asp:UpdatePanel ID="ItemsUpdatePanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
<Triggers>

NOTE THE TRIGGER IS COMMENTED OUT

<%--<asp:AsyncPostBackTrigger ControlID="GameClock" EventName="Tick" />--%>
</Triggers>
<ContentTemplate>
<asp:ListView ID="PlayerItems" runat="server" GroupItemCount="7"
onitemdatabound="PlayerItems_ItemDataBound">
<LayoutTemplate>
<table border="1" cellpadding="2" cellspacing="0" runat="server" id="tblProducts">
<tr runat="server" id="groupPlaceholder">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<td id="Td1" runat="server" style="vertical-align:top; text-align:left; height:100%;">
<div>
<div id="category" runat="server">
<asp:Panel ID="ItemPanel" runat="server">
</asp:Panel>
</div>
</div>
</td>
</ItemTemplate>
<GroupTemplate>
<tr runat="server" id="productRow">
<td runat="server" id="itemPlaceholder"></td>
</tr>
</GroupTemplate>
</asp:ListView>
</ContentTemplate>
</asp:UpdatePanel>

This gives a quite strange result: Every 5s my whole page gives a full postback. When I comment in (activate) the asyncpostbacktrigger, the updatepanel does not give a full postback. In the PlayerItems_ItemDataBound I have the following code (which, I do think, do not matter):

protected void PlayerItems_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
ListViewDataItem dataItem = e.Item as ListViewDataItem;
if (dataItem != null)
{
BaseItem myItem = dataItem.DataItem as BaseItem;
Panel itemPanel = new Panel();
Literal firstLiteral = new Literal();
firstLiteral.Text += "<div id='smoothmenu1' class='ddsmoothmenu'>";
firstLiteral.Text += "<ul>";
firstLiteral.Text += "<li><img src='Images/Game/Items/" + myItem.ItemImageUrl + "' />";
firstLiteral.Text += "<ul>";
// Add all events bound to item into contextmenu
itemPanel.Controls.Add(firstLiteral);
foreach (Delegate del in myItem.Actions.Items)
{
Literal firstItLit = new Literal();
firstItLit.Text += "<li>";
itemPanel.Controls.Add(firstItLit);
MethodInfo methodInfo = del.Method;
string commandName = myItem.ItemId + "|" + methodInfo.Name;
LinkButton btn = new LinkButton();
btn.Text = methodInfo.Name;
btn.Click += new EventHandler(btn_Click);
btn.CommandName = commandName;
itemPanel.Controls.Add(btn);
Literal secondItLit = new Literal();
secondItLit.Text += "</li>";
itemPanel.Controls.Add(secondItLit);
}
Literal btnLiteral = new Literal();
btnLiteral.Text += "</ul>";
btnLiteral.Text += "</li>";
btnLiteral.Text += "</ul>";
btnLiteral.Text += "</div>";
itemPanel.Controls.Add(btnLiteral);
Panel panel = (Panel)(e.Item.FindControl("ItemPanel"));
panel.Controls.Add(itemPanel);
}
}
}

When I create a NEW updatepanel, ItemsUpdatePanel1, it does not fire a full postback without the timer. I can even start copying items from ItemsUpdatePanel to ItemsUpdatePanel1, and suddenly the full postbacks happen. I tried 2 seperate times, and they started happening at different times.

View 2 Replies


Similar Messages:

AJAX :: Timer Results In Updatepanel Gives Full Postback

Jan 19, 2011

I have a quite strange situation where I have the following code:

[Code]....

This gives a quite strange result: Every 5s my whole page gives a full postback. When I comment in (activate) the asyncpostbacktrigger, the updatepanel does not give a full postback. In the PlayerItems_ItemDataBound I have the following code (which, I do think, do not matter):

[Code]....

When I create a NEW updatepanel, ItemsUpdatePanel1, it does not fire a full postback without the timer. I can even start copying items from ItemsUpdatePanel to ItemsUpdatePanel1, and suddenly the full postbacks happen. I tried 2 seperate times, and they started happening at different times. I simply want the UpdatePanel NOT to give a full postback, even without a timer.

View 2 Replies

VS 2008 Full Postback In Updatepanel?

Jan 16, 2010

i have upgrade my website from framework 2.0 to 3.5 but i have problem with ajax .I get full postback when i click a linkbutton inside update panel .

View 14 Replies

UserControl Causes Full Postback In UpdatePanel

Mar 24, 2011

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:

<asp:Panel ID="pnlContentWrapper" runat="server" CssClass="ContentWrapper">
<div id="HeaderBreadCrumb">
<asp:ContentPlaceHolder ID="HeaderBreadCrumbContent" runat="server" />
</div>
<div id="HeaderMenu">
<asp:UpdatePanel ID="upnlTreeMenu" runat="server">
<ContentTemplate>
<asp:ContentPlaceHolder ID="HeaderMenuContent" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="treeProductTree" />
</Triggers>
</asp:UpdatePanel>
</div>
<div id="TreeDiv">
<fp:ProductTree ID="treeProductTree" runat="server" />
</div>
<asp:Panel ID="ContentDiv" ClientIDMode="Static" runat="server">
<asp:UpdatePanel ID="upnlTreeContent" runat="server">
<ContentTemplate>
<asp:ContentPlaceHolder ID="TreePageContent" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="treeProductTree" />
</Triggers>
</asp:UpdatePanel>
</asp:Panel>
</asp:Panel>
And the user control is really simple:
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="ProductTree.ascx.vb"
Inherits="ProductTree" %>
<div>
<telerik:RadTreeView ID="treeProductTree" ClientIDMode="Static" runat="server" EnableDragAndDrop="false"
SkinID="CustomSkin" CssClass="MasterProductTree" DataFieldID="NodeId" DataFieldParentID="NodeParentId"
DataTextField="NodeName" DataValueField="NodeId" />
</div>

And some code behind:

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?

View 1 Replies

Updatepanel Gives Full Postback Instead Of Asyncpostback

Nov 30, 2010

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:

HTML:

<asp:UpdatePanel ID="ItemsUpdatePanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
<Triggers>
</Triggers>
<ContentTemplate>
<asp:ListView ID="PlayerItems" runat="server" GroupItemCount="5"
onitemdatabound="PlayerItems_ItemDataBound">
<LayoutTemplate>
... Listview stuff ...
</asp:ListView>
</ContentTemplate>
</asp:UpdatePanel>

The interesting part is the C# code behind (method PlayerItems_ItemDataBound), which is like the following:

ImageButton imgBtn = new ImageButton();
imgBtn.ID = "itemBtn";
imgBtn.Width = Unit.Pixel(30);
imgBtn.ImageUrl = "~/Images/Game/Items/" + myItem.ItemImageUrl;
ContextMenu menu = new ContextMenu();
menu.BoundControls.Add(imgBtn);
menu.ItemCommand += new CommandEventHandler(menu_ItemCommand);
menu.AutoHide = true;
menu.RolloverColor = Color.Gray;
menu.ID = "MenuMenu";
Panel panel = (Panel)(e.Item.FindControl("ItemPanel"));
panel.Controls.Add(imgBtn);
panel.Controls.Add(menu);
AsyncPostBackTrigger trig = new AsyncPostBackTrigger();
trig.ControlID = menu.UniqueID;
trig.EventName = "ItemCommand";
ItemsUpdatePanel.Triggers.Add(trig);

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.

View 2 Replies

AJAX :: Forcing Full Postback In UpdatePanel

Apr 19, 2010

I have basically the following structure set up :

[Code]....

I am aware that a FileUpload requires a full page postback. I read the article http://www.4guysfromrolla.com/articles/090209-1.aspx[^]I tried to install a PostBackTrigger programmatically to get a full postback only on the ImageButton1 control. All other postbacks must be partial. (GridView sorting, paging, ...)In code behind I do :

[Code]....

The above code does not seem to install a full postback only for the ImageButton1, so the file upload fails. How can I make this work ?

View 6 Replies

AJAX :: GridView In UpdatePanel With Full Postback

May 13, 2010

I have got the following gridview with a UpdatePanel and approve and save button in each row. How do I create a full postback if approve button is click and asyncPostback if save button is click.

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:PostBackTrigger ControlID="btnApprove" />
</Triggers>
<ContentTemplate>
<asp:GridView ID="gvApproval" runat="server" CssClass="gridview" BorderColor="#E5E5E5"
Width="98%" AutoGenerateColumns="False" DataKeyNames="NewProcessId" OnRowCommand="gvApproval_RowCommand"
OnRowDataBound="gvApproval_RowDataBound" OnRowEditing="gvApproval_RowEditing">
<Columns>
<asp:TemplateField Visible="False">
<ItemTemplate>
<asp:Label ID="lblApprovalId" runat="server" Text='<%# Bind("ApprovalId") %>' Width="1px"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Comment">
<ItemStyle Width="80%" Wrap="True" />
<ItemTemplate>
<asp:Label ID="lblComment" runat="server" Text='<%# Eval("Comment").ToString().Replace("
", "<br />") %>'></asp:Label>
<asp:TextBox ID="txtApprovalComment" runat="server" CssClass="textMessageBox" TextMode="MultiLine"
Width="98%" Visible="false"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvApprovalComment" runat="server" ControlToValidate="txtApprovalComment"
Display="Dynamic" CssClass="textErrorMessageNormal" ErrorMessage="Comment is required before approval"
ValidationGroup="Approve"></asp:RequiredFieldValidator><br />
<asp:ImageButton ID="btnApprove" runat="server" CssClass="spbutton" Visible="false"
ImageUrl="~/Images/ButtonApprove.gif" ValidationGroup="Approve" CommandName="Approve">
</asp:ImageButton>
<asp:ImageButton ID="btnSave" runat="server" CssClass="spbutton" Visible="false"
ImageUrl="~/Images/ButtonSave.gif" ValidationGroup="Save" CommandName="Save">
</asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle CssClass="pager" />
<HeaderStyle CssClass="gridtableHeading" Wrap="False" />
<AlternatingRowStyle CssClass="alternateRow" />
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>

View 2 Replies

Ajax UpdatePanel Controls Full Postback

Mar 7, 2011

I have a webform which has an updatepanel with a combobox, add button, delete button and a table. The functiion of the two buttons is to add or delete table rows. However, the table is getting cleared everytime the combobox item is selected. Is there anotherway of retaining the table contents?The code for the updatepanel is:

<asp:UpdatePanel ID="UpdatePanelTreatment" runat="server" UpdateMode="Conditional">
<triggers>
<asp:PostbackTrigger ControlID="cboTreatment" />
asp:PostbackTrigger ControlID="btnAdd" />

View 3 Replies

AJAX :: Updatepanel Asyncpostback Triggering A Full Postback

Apr 1, 2011

We have a fairly complex content management system where we start with a blank page with just an updatepanel, then in the init function add all the controls, this all works fine.The problem I'm having is that when the loginform control logs in, we get data back from the server that looks like:

|#||4|64|pageRedirect||%2findex.aspx%3feventid%3d1079%26AspxAutoDetectCookieSupport%3d1|1|#||4|15647|updatePanel|ctl00_ContentPlaceHolder1_contentup|
<span id="ctl00_ContentPlaceHolder1_DEBUG"></span><div id="ctl00_ContentPlaceHolder1_content">
<div class="contentWrapper">
<div class="form">
<div id="errors">
<div id="ctl00_ContentPlaceHolder1_ctl03" style="display:none;">
</div></div>
[code]...

View 1 Replies

UpdatePanel With GridView With LinkButton With Image Causes Full Postback

Apr 20, 2010

So this might be a fairly specific issue but I figured I'd post it since I spent hours struggling with it before I was able to determine the cause.

<asp:GridView ID="gvAttachments" DataKeyNames="UploadedID" AutoGenerateColumns="false" OnSelectedIndexChanged="gvAttachments_SelectedIndexChanged" runat="server">
<EmptyDataTemplate>There are no attachments associated to this email template.</EmptyDataTemplate>
<Columns>
<asp:TemplateField ItemStyle-Width="100%">
<ItemTemplate>
<asp:LinkButton CommandName="Select" runat="server"><img src="/images/icons/trashcan.png" style="border: none;" /></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

In the ItemTemplate of the TemplateField of the GridView I have a LinkButton with an image inside of it. Normally I do this when I have an image with some text next to it but this time, for whatever reason, I just have the image. This causes the UpdatePanel to always do a full postback.

View 1 Replies

AJAX :: Gridview SelectedIndexChanged Causes Full Postback Although It's In An Updatepanel?

Feb 3, 2010

I have an gridview inside of a multiview inside of an updatepanel. I create all this dynamically with code (AutoGenerateSelectButton=true).If the SelectedIndexChanged event is fired, there is a full postback. How can I avoid this?

View 6 Replies

AJAX :: UpdatePanel Doesn't Postback Neither Full Page Nor Partially?

Apr 28, 2010

here is my simlified code default.aspx;

<script runat="server">
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
Dim strFirstName As String = DirectCast(GridView1.FooterRow.FindControl("txtCompanyName"), TextBox).Text()
If e.CommandName = "Add" Then
companiesGridViewSDS.InsertParameters("CompanyName").DefaultValue = strFirstName
companiesGridViewSDS.Insert()
[code]...

View 2 Replies

AJAX :: Custom Control In Updatepanel Should Create Full Postback?

Jun 2, 2010

I am searching already the web for some hours to get this working. I created a custom control (ConfigTree), which has a treeview as part of it. I put the custom control into an update panel. So far so good. When I click on different buttons (in ucc:ConfigTree) or the treeview in the custom control an async postback is done. When clicking on a node in the treeview an event for the parent element (ConfigTree) is generated, which populates again an event (NodeSelected) for the parent element (shown below). Different parent elements can handle the event differently. In one element (this one) I need to transform the async postback in a real postback with full page refresh. For better understanding see the following code:

[Code]....

the parent element (here shown) should process the OnNodeSelected and transform it into an full postback and not just an async postback, but only this event, all the other events in the ucc:ConfigTree should processed async. How can I do that? Is there a method to call in the code behind?

View 1 Replies

Force A Full PostBack From An ItemTemplate Inside A GridView In An UpdatePanel?

Dec 16, 2010

I found this solution to force full postbacks from within an UpdatePanel

<Triggers>
<asp:PostBackTrigger ControlID="controlID" />
</Triggers>

but my control is actually inside an ItemTemplate nested in a GridView. Therefore when my page loads, it doesn't find that control.

How can I force a full postback from my control (an asp:LinkButton) from within my GridView?

View 1 Replies

Data Controls :: How To Make LinkButton In GridView Within UpdatePanel Do Full PostBack

Nov 6, 2013

i had a gridview, inside that i had a download imagebutton, on clicking this button i need to download the file.

and this gridview is inside update panel. i think trigger to be used but i used both postbacktrigger and asynchronus postback trigger. but it is not triggering the button instead it is giving error.

View 1 Replies

AJAX :: Child Elements In LinkButton Break UpdatePanel Functionality, Cause Full Postback

Apr 21, 2010

If I set up a repeater that has LinkButton controls, an UpdatePanel works great. If I add child elements to the LinkButton,such as SPAN, the UpdatePanel stops working as expected. If you click on the area of the LinkButton everything still works, but if you click on the area of the SPAN inside of the LinkButton, you get a full PostBack.I've tried setting ChildrenAsTriggers to true and a few hundred other things. Nothing seems to work. I think the UpdatePanel sees that the "click" event happened on the SPAN and doesn't know to capture it for an async postback.

[code]...

View 4 Replies

How To Make Browser Full Screen On Page Load Using Javascript With Timer Control

Sep 14, 2010

I want a browser to go full screen as soon as my page loads. Is it possible in javascript. I know the shortcut key for this F11 but requirement is on page load only.

After reading the solution provided below. I achieved full screen but here i got a trap. I was using timer to make my page postback to get fresh data after every 5 second. And here I found after every 5 sec new window opens up but I want full screen to go only once and next time content gets refreshed there itself.

View 4 Replies

Switch From Async PostBack To Full PostBack In An Update Panel?

Aug 20, 2010

Is something like this possible?

Dim iCounter as Integer
Dim iQuantity as Integer = 10
Protected Sub btnFoo_Click Handles btnFoo Yadda
For i as Integer = iCounter to iQuantity - 1
//do something with AsyncPostBackTrigger until iCounter = iQuantity - 1
//then trigger a full postback
Next
End Sub

I am new to the concept and feel like there must be something really easy that I am missing.

View 2 Replies

Substitute To Updatepanel And Timer Control?

Jan 19, 2010

is there any other method that is similar to updatepanel and timer control in asp.net? I need to auto refresh a "section" of the page silently like what updatpanel and timer do.

View 3 Replies

.net - Lazy Loading Using Updatepanel And Timer In C#?

Mar 25, 2011

After loading updatepanel through Timer, i am unable to make any async request from the updatepanel.

sample aspx Code:

<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%--The Timer that causes the partial postback--%>
<asp:Timer runat="server" Interval="100" OnTick="Timer_Tick" Id="Timer1"/>
<asp:ImageButton ID="btnSaveEmployeePrevJobs" runat="server" ImageAlign="AbsBottom"
ImageUrl="~/Images/saveOff.gif" onmouseout="this.src='../Images/saveOff.gif'"

[Code]....

View 3 Replies

AJAX :: Updatepanel And Timer Control?

Mar 25, 2010

My popup panel is disappearing everytime the timer ticks in an updatepanel.How can i solve this problem please friends.

View 5 Replies

.net - Timer In UPdatePanel Changes SelectedIndex Of RadioButtonList?

Nov 16, 2010

I have a situation where I have a page in ASP.NET. In this page I have a RadioButtonList, which contains 5 solutions to a question. The RadioButtonList is feeded by an object, which has these solutions.I have a timer, which runs every second, to update loads of graphical controls. Everything works, BESIDES the RadioButtonList selection.This is what happends:

When I select an item in the RadioButtonList and the timer tick, the selectedIndex of the RadioButtonLIst value is 0. This means it selects the FIRST item in the list. However, IF I click an item, which has a "Yes" value in it (the value field can either have "No" or "Yes", it will stay at this item.First of all, I have NO idea why the timer re-select my RadioButtonList selection, as any other Page_Load event does nothing. And even if that makes sense, I have no idea why it just re-selects SOME of the answers..I have the following HTML code:

<asp:Timer ID="AssignmentTimer" runat="server" Interval="1000">
</asp:Timer>
<asp:UpdatePanel ID="FightUpdatePnl" runat="server" UpdateMode="Always" ChildrenAsTriggers="True">[code]....

When the timer ticks, the RadioButtonList re-select item 0. This is however not consistent, and sometimes it doesn't re-select.
I'd rather it didn't re-select at all! :)

View 1 Replies

C# - AsyncFileUpload Postback Does Not Do A Full Page Postback?

Jul 6, 2010

I implemented the AsyncFileUpload control on a web page. This web page requires uploaded files to appear in a gridview. The gridview contains the following columns: "File Name", "Confidential" Check Box, and a "Remove" button to remove the uploaded file.

Since the AsyncFileUpload postback does not do a full page postback, I need to "force" a postback on the OnClientUploadComplete event of the AsyncFileUpload control in order to render the gridview after uploading a file. In the OnClientUploadCompleteevent, I use javascript to call __doPostBack. In this postback, I only bind my gridview and display the file information (I don't re-save the file).

The problem: On the AsyncFileUpload's first "partial" postback, the file is successfully uploaded, as expected. On the second postback that I force with __doPostBack, the file is re-uploaded. You can verify this by using Google Chrome, which displays the upload progress. The behaviour is as follows: After selecting the file, the progress increments from 0% to 100% and the file is uploaded. After this, the __doPostBack executes, and you can see the upload progress increment again from 0% to 100%.

How can I make sure the Gridview is properly populated, but that the file is not uploaded twice?

I attached a sample solution which contains the issue:

[URL]

View 1 Replies

AJAX :: Proper / Optimal Way To Use Updatepanel With Timer

Apr 1, 2011

If that is even the right combination of controls to use.. I have a page that will display a list of files that have been processed or processing.. its not really time sensitive, but would like for the page to refresh the gridview every say every minutelonger(not determined yet)Is that the most optimal way to accomplish this, i mean if you are on the page, i dont want you to have to hit refresh to see any new records or status changes to the existing records..

View 4 Replies

AJAX :: Timer In UpdatePanel Disables Button Control Outside?

Jan 29, 2011

I have a countdown timer inside updatepanel. When it reaches 00:00:00, it processes a huge amount of data and that point of time, i'd like to disable the submit button outside updatepanel. Simple btn.enabled = false is not working.

View 4 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved