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>