pro plugin multiple locations google custom wordpress plugins user-controls shortcode dynamic-usercontrols

plugin - maps marker wordpress



Usar códigos cortos de estilo de Wordpress en Asp.net (0)

Los siguientes códigos están funcionando. Se carga el control del usuario del código corto pasado en el texto. Pero los eventos de los controles dentro del control de usuario no funcionan.

App_Code -> modul_islemler.cs

public class modul_islemler { public static string modul_olustur(string data){ string aranan = @"/[(.*?)///]"; Regex objRegex = new Regex(aranan); MatchCollection objCol = objRegex.Matches(data); foreach (Match item in objCol) {data = data.Replace(item.Groups[0].Value, modul_yaz(item.Groups[1].Value.ToString())); } return data; } public static string modul_yaz(string sayfa) { string[] ayir = sayfa.Split('' ''); ArrayList myAL = new ArrayList(); foreach (string a in ayir) { myAL.Add(a); } if (myAL.Count < 2) myAL.Add(""); return LoadControl("~/plugins/" + myAL[0] + "/" + myAL[0] + ".ascx"); } public static string LoadControl(string UserControlPath) { FormlessPage page = new FormlessPage(); page.EnableViewState = false; // Create instance of the user control UserControl userControl = (UserControl)page.LoadControl(UserControlPath); page.Controls.Add(userControl); //Write the control Html to text writer StringWriter textWriter = new StringWriter(); //execute page on server HttpContext.Current.Server.Execute(page, textWriter, false); // Clean up code and return html return textWriter.ToString(); } public class FormlessPage : Page { public override void VerifyRenderingInServerForm(Control control) { } }

page.aspx

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <div class="detail"> <div class="container"> <asp:Literal ID="icerikLtrl" runat="server"></asp:Literal> </div> </div> </asp:Content>

page.aspx.cs -> [slide_plugins /] shortcodes

public partial class page : System.Web.UI.Page { protected void Page_Init(object sender, EventArgs e) { string txt="<div>blala [slide_plugins /] blabla</div>"; icerikLtrl.Text = modul_islemler.modul_olustur(txt); }

plugins / slide_plugins / slide_plugins.ascx

<asp:TextBox runat="server" ID="Txt1"></asp:TextBox> <asp:Button runat="server" ID="btn1" OnClick="btn1_Click" Text="Submit"></asp:Button>

complementos / slide_plugins / slide_plugins.ascx.cs

protected override void OnLoad(EventArgs e) { //kontrol yüklendiğinde çalışacak kodlar base.OnLoad(e); } protected override void OnInit(EventArgs e) { base.OnInit(e); InitializeComponent(); } private void InitializeComponent() { btn1.Click += new EventHandler(btn1_Click); } protected void btn1_Click(object sender, EventArgs e)// not working.... { Txt1.Text = "Example"; // not working.... }