webForumDet fria alternativet

PostBack och TextBox i annan klass

1 svar · 336 visningar · startad av Ledel

LedelMedlem sedan dec. 2004736 inlägg
#1

Hej,
Om vi tänker att jag har en enkel sida enligt:

    public partial class MyPage : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TestClass t = new TestClass();
            PagePanel.Controls.Add(t);
        }
    }

    public class TestClass : Control
    {
        private TextBox tb;

        public TestClass()
        {
            tb = new TextBox();
        }

        protected override void Render(HtmlTextWriter writer)
        {
            Button b = new Button();
            b.Text = "Klicka";

            tb.RenderControl(writer);
            b.RenderControl(writer);
        }
    }

Skriver jag nu något i min TextBox tb och sedan klickar på knappen så "glömmer" sidan vad jag skrivit i denna. Har läst lite med hjälp av Google men inte lyckats lösa det. Hur ska jag göra?
Tack!

EDIT: Råkade kopiera fel kod...

LedelMedlem sedan dec. 2004736 inlägg
#2

Hmm, löste det hela genom att skicka med en referens till PagePanel i konstruktorn för TestClass(), så lägger jag till kontrollerna där.. Det enda jag kan komma på. Har någon en bättre lösning hör jag den gärna!

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)