| <html xmlns="http://www.w3.org/1999/xhtml" > |
| <head runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager id="ScriptManager1" runat="server"/> |
| <div> |
| <asp:Button runat="server" ID="button" OnClick="click" AccessKey="t" Text="Don't click, use Alt-T" /> |
| <br /> |
| <asp:Label runat="server" id="label" Text="test"></asp:Label> |
| <tk:RadToolTip ID="ttTimesheetStatus" runat="server" Text="Prior to update" TargetControlID="label" RelativeTo="Element" Skin="Default" ShowDelay="0" Position="TopRight" /> |
| </div> |
| <radAjax:RadAjaxManager ID="radAjaxManager" runat="server"> |
| <AjaxSettings> |
| <radAjax:AjaxSetting AjaxControlID="button"> |
| <UpdatedControls> |
| <%--<radAjax:AjaxUpdatedControl ControlID="label" />--%> |
| <radAjax:AjaxUpdatedControl ControlID="ttTimesheetStatus" /> |
| </UpdatedControls> |
| </radAjax:AjaxSetting> |
| </AjaxSettings> |
| </radAjax:RadAjaxManager> |
| </form> |
| </body> |
| </html> |
| public partial class _Default : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void click(object sender, EventArgs e) |
| { |
| ttTimesheetStatus.Text = "After Update"; |
| } |
| } |
List<RadDock> dockList = RetrieveListOfDocks();
foreach (RadDock dock in dockList)
{
UpdatePanel1.ContentTemplateContainer.Controls.Add(dock);
ScriptManager.RegisterStartupScript(
dock,
this.GetType(),
"AddDock",
string.Format(@"function _addDock() {{
Sys.Application.remove_load(_addDock);
$find('{1}').dock($find('{0}'));
$find('{0}').doPostBack('DockPositionChanged');
}};
Sys.Application.add_load(_addDock);", dock.ClientID, RadDockZone1),
true);
}
But given my limited understanding of the control functions and the new framework, this did not work. My ultimate goal is to do a partial page postback (using the UpdatePanel) with different collections of RadDocks each time... so an event is fired, and new RadDocks appear in a RadDockZone of a page... Any help and guidance would be great.
| <asp:ScriptManager runat="server" /> |
| <asp:Button ID="ReDataBindButton" Text="Re-databind plx" OnClick="ReDataBindButton_Click" runat="server" /> |
| <asp:Panel ID="TesterPanel" runat="server"> |
| <asp:Repeater ID="TesterRepeater" runat="server" OnItemDataBound="TesterRepeater_ItemDataBound"> |
| <ItemTemplate> |
| <asp:Label ID="TesterLabel" runat="server" /> |
| </ItemTemplate> |
| </asp:Repeater> |
| </asp:Panel> |
| <radA:AjaxLoadingPanel ID="TesterLoadingPanel" runat="server" Height="75px" Width="75px"> |
| <asp:Image runat="server" AlternateText="Loading..." ImageUrl="~/RadControls/Ajax/Skins/Default/Loading.gif" /> |
| </radA:AjaxLoadingPanel> |
| <telerik:RadToolTipManager ID="TesterRadToolTipManager" runat="server" /> |
| <radA:RadAjaxManager ID="TesterRadAjaxManager" runat="server"> |
| <AjaxSettings> |
| <radA:AjaxSetting AjaxControlID="ReDataBindButton"> |
| <UpdatedControls> |
| <radA:AjaxUpdatedControl ControlID="TesterPanel" LoadingPanelID="TesterLoadingPanel" /> |
| <radA:AjaxUpdatedControl ControlID="TesterRadToolTipManager" /> |
| </UpdatedControls> |
| </radA:AjaxSetting> |
| </AjaxSettings> |
| </radA:RadAjaxManager> |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| this.DataBindStuff(); |
| } |
| private void DataBindStuff() |
| { |
| List<string> items = new List<string>(); |
| items.Add("item1"); |
| items.Add("item2"); |
| items.Add("item3"); |
| items.Add("item4"); |
| items.Add("item5"); |
| TesterRepeater.DataSource = items; |
| TesterRepeater.DataBind(); |
| } |
| protected void ReDataBindButton_Click(object sender, EventArgs e) |
| { |
| this.DataBindStuff(); |
| } |
| protected void TesterRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) |
| { |
| if (!(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)) |
| return; |
| Label TesterLabel = (Label)e.Item.FindControl("TesterLabel"); |
| TesterLabel.Text = (string)e.Item.DataItem; |
| TesterRadToolTipManager.TargetControls.Add(TesterLabel.ClientID, true); |
| } |
| <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="HTMLModule.ascx.cs" Inherits="HLS.modules.HTMLModule" %> |
| <asp:ScriptManagerProxy ID="HTMLModuleSMP" runat="server"></asp:ScriptManagerProxy> |
| <telerik:RadAjaxManagerProxy ID="HTMLModuleRAMP" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="HTMLEditor"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="HTMLEditor" LoadingPanelID="HTMLEditorALP" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManagerProxy> |
| <radE:RadEditor ID="HTMLEditor" runat="server" |
| CausesValidation="False" |
| OnCancelClicked="HTMLEditor_CancelClicked" |
| OnSubmitClicked="HTMLEditor_SubmitClicked" |
| EnableViewState="False" |
| Width="100%" |
| Height="650px" |
| Editable="false" |
| > |
| </radE:RadEditor> |
| <telerik:RadAjaxLoadingPanel ID="HTMLEditorALP" runat="server" Height="75px" Width="75px" > |
| <asp:Image ID="Image1" runat="server" AlternateText="Loading..." ImageUrl="~/RadControls/Ajax/Skins/Default/Loading.gif" /></telerik:RadAjaxLoadingPanel> |