Καλημέρα.
Έχουμε ένα UpdatePanel1 και ένα UpdatePanel2. Απλοποιώ το παράδειγμα μου...
Στο Panel1 έχω ένα custom button το οποί το δημιουργώ στο code behind και στο Panel2 έχω ένα label.
Θέλω πατώντας το button να αλλάζει το text του label, γράφοντας και τον trigger στο code behind.
(να σημειώσω πως αν γράψω τον trigger στο html δεν υπάρχει πρόβλημα)
στέλνω τον κώδικα:
protected void Page_Load(object sender, EventArgs e)
{
Button btn1 = new Button();
btn1.ID = "btnID_1";
btn1.Width = 100;
btn1.Text = "btn1";
btn1.Click += new EventHandler(click_btn1);
UpdatePanel1.ContentTemplateContainer.Controls.Add(btn1);
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = btn1.ID;
trigger.EventName = "Click";
UpdatePanel2.Triggers.Add(trigger);
}
protected void click_btn1(object sender, EventArgs e)
{
Label2.Text = "leitourgise";
}
και το html
<asp:ScriptManager EnablePartialRendering="true" ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" class="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" class="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
Που υπάρχει το πρόβλημα
:)