Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Trigger CodeBehind πρόβλημα

Îåêßíçóå áðü ôï ìÝëïò gianestras. Τελευταία δημοσίευση από το μέλος gianestras στις 07-06-2015, 19:34. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-05-2015, 01:59 77068

    Trigger CodeBehind πρόβλημα

    Καλημέρα.

    Έχουμε ένα  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> 

     

    Που υπάρχει το πρόβλημα  

    :) 

  •  23-05-2015, 04:11 77070 σε απάντηση της 77068

    Απ: Trigger CodeBehind πρόβλημα

    Το Ajax στις WebForms έχει πολλές παραξενιές - δεν νομίζω ότι είναι δυνατό, να παίξει κάτι (να γίνει render σωστά στον client) αν έχει μπει μέσα στο Load event. Ίσως καλύτερη θέση θα ήταν το Pre_Init() event.

    Από την άλλη μεριά θα συνιστούσα, το trigger να μπεί μέσα στονν html κώδικα του control, και να δοκιμάσετε να κάνετε enable/disable το button από το code behind - ποιο λογικό είναι να ακολουθήσει το trigger το state του control, παρά να μπαίνει δυναμικά το trigger...

      

    George J. 


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  07-06-2015, 19:34 77087 σε απάντηση της 77070

    Απ: Trigger CodeBehind πρόβλημα

    george σε ευχαριστώ...

    κάπως, κάτι βρήκα.. ..

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems