Hi been searching for the whole week to solve my problem but I still haven't fegure it out.
how to Update my user control without closing the modal popup,
I'm loading a user control programmatically from my Master Page/Main Page
Default.aspx.vb
Protected Sub img1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles img1.Click Dim u As Control = LoadControl("~/WebUserControl.ascx") Dim txt As New TextBox txt = CType(u.FindControl("txtName"), TextBox) txt.Text = "Michel" UcPlaceHolder.Controls.Add(u) MPEUC.Show() End Sub
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %><%@ Reference Control="~/WebUserControl.ascx" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>Dynamic User Control</title></head><body><form id="form1" runat="server"><ajaxToolkit:ToolkitScriptManager ID ="AjaxScriptManager" runat ="server" /><asp:HiddenField ID = "hidden" runat="server" /><ajaxToolkit:ModalPopupExtender ID="MPEUC" runat="server" PopupControlID="divPopUp" CancelControlID="btnClose2" TargetControlID="hidden"> </ajaxToolkit:ModalPopupExtender> <div id="divPopUp" style="display: none;"><asp:panel runat="server" ID="PanelBg"><fieldset><legend>Update Panel</legend> <div><asp:Panel id="UcPlaceHolder" runat="server"></asp:Panel> <asp:Button ID="btnClose2" runat="server" Text="Close" /> </div></fieldset></asp:panel></div> <asp:ImageButton ID="img1" runat="server" Height="16px" Width="117px" /></form></body></html>
My User Control
WebUserControl.ascx.vb
Partial Class WebUserControl Inherits System.Web.UI.UserControl Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Protected Sub txtAge_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtAge.TextChanged Me.output.Text = String.Format("I`m {0} years old.", Me.txtAge.Text) End Sub Protected Sub txtName_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtName.TextChanged Me.output.Text = String.Format("Hi!, my name is {0}. ", Me.txtName.Text) End Sub End Class
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="WebUserControl.ascx.vb" Inherits="WebUserControl" %><asp:UpdatePanel ID="UpdateBcode" runat="server" UpdateMode="Conditional"> <Triggers> <asp:AsyncPostBackTrigger ControlID="txtName" EventName="TextChanged" /><asp:AsyncPostBackTrigger ControlID="txtAge" EventName="TextChanged" /></Triggers><ContentTemplate><div><label>Name:</label><asp:TextBox ID="txtName" runat="server" AutoPostBack="true" /><br /><label>Age :</label><asp:TextBox ID="txtAge" runat="server" AutoPostBack="true" /><br /><br /><asp:Label ID="output" runat="server" Text=""></asp:Label></div></ContentTemplate></asp:UpdatePanel>