Avatar billede jonas_h Nybegynder
01. april 2009 - 22:15 Der er 1 løsning

Intet post back på click-event i WebControl

Jeg er løbet ind i nogle problemer som jeg håber I kan give lidt hjælp med.

Jeg har lavet et WebControl som ser ud som følgende:

public class TestControl : WebControl
    {
        private GridView _GridView;
        private TextBox _TxtBoxName;
        private LinkButton _BtnSubmit;
        private Label _lblStatus;

        private List<J_Test> _TestData;

        public TestControl()
        {
            _GridView = new GridView();
            _GridView.DataSource = _TestData;

            _TestData = TestController.GetAllTestEntities().ToList();
           
            _TxtBoxName = new TextBox();

            _BtnSubmit = new LinkButton();
            _BtnSubmit.ID = "BID";
            _BtnSubmit.Text = "Tilføj testdata";
            _BtnSubmit.Click += new EventHandler(_BtnSubmit_Click);
               
            _lblStatus = new Label();

        }

        void _BtnSubmit_Click(object sender, EventArgs e)
        {
            // Adds to db
            J_Test obj = new J_Test();
            obj.Name = _TxtBoxName.Text;
            obj.ID = System.Guid.NewGuid();
            DataService<J_Test>.Save(obj);
            HttpContext.Current.Response.Redirect("about:wee");
        }


        protected override void CreateChildControls()
        {
            this.Controls.Clear();
            // Inserts submit-things
            this.Controls.Add(new Literal(){Text = "Name: "});
            this.Controls.Add(_TxtBoxName);
            this.Controls.Add(_BtnSubmit);
            this.Controls.Add(_lblStatus);
            this.Controls.Add(_GridView);
        }

    }

Kontrollen bliver indsat på en webform og knapper osv bliver vist. Men når jeg trykker på knappen, laves der et "refresh" men mit event bliver ikke kørt. Hvis jeg placerer præcis samme kode i code-behind filen til webformen virker alt perfekt.

Er der noget jeg har overset?
Avatar billede jonas_h Nybegynder
01. april 2009 - 22:25 #1
Fandt svaret hvis nogle er interesserede.
NOget med hvordan events bliver routed igennem hele strukturen, skal webControls implementere: INamingContainer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester