У меня есть UserControl:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="wControl1.ascx.cs" Inherits="TestProjectSite.wControl1" %>
<asp:Button ID="Button12" runat="server" Text="Button12" onclick="Button12_Click" OnClientClick="true" />
C #:
public string Name { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
Button12.Text = Name;
}
protected void Button12_Click(object sender, EventArgs e)
{
//...
//The problem is here... it doesn't get inside...
}
И Страница .ASPX:
<p>
<asp:TextBox ID="TextBox1" Width="500" Height="34" runat="server"
Font-Size="22px"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Height="32" Text="חפש..."
OnClick="Button2_Click" Font-Size="20px" />
</p>
<P>
<asp:PlaceHolder ID="plhItems" runat="server" >
</P>
C #:
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
Func(TextBox1.Text);
}
public void Func(string text)
{
wControl1 eControl = (wControl1)Page.LoadControl("wControl1.ascx");
eControl.Name = text;
plhItems.Controls.Add(eControl);
}
Проблема в случае нажатия кнопки Button12_Click.
экземпляр элемента управления создается при нажатии кнопки (Button2).
но когда я снова нажимаю кнопку UserControl (wControl), он не переходит к codeBehind eventClick .... только если я использую создание userControl в событии Page_Load, все будет в порядке ... но я хочу это из события Button2 ...
Что я могу сделать ??
СПАСИБО .. * * 1023