Avatar billede Hamder83 Praktikant
02. december 2010 - 12:16 Der er 8 kommentarer og
1 løsning

Checkbox - checkedchanged

Hej

Jeg er helt ny med c# med sidder og leger, men jeg har lavet et iframe i et panel.
Som ved pageload ikke bliver vist.

Men klikker man min checkbox så skal den vise panelet.


har skrevet sådan her:
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Panel1.Visible = false;
        this.Panel2.Visible = false;

    }

    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        this.Panel1.Visible = true;
     
    }

Men der sker ikke noget hvis jeg klikker min checkbox?
Avatar billede Syska Mester
02. december 2010 - 12:28 #1
protected void Page_Load(object sender, EventArgs e)
    {
if(!IsPostBack)
{
        this.Panel1.Visible = false;
        this.Panel2.Visible = false;

    }
}
Avatar billede platik Nybegynder
02. december 2010 - 12:35 #2
Nok også en fordel med.

protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (CheckBox1.Checked)
            this.Panel1.Visible = true;
        else
            this.Panel1.Visible = false;
   
    }

Hvis den skal skjules igen når den ikke længere er markeret.
Avatar billede Hamder83 Praktikant
02. december 2010 - 12:54 #3
Hej platik

Selvom jeg skriver det, så sker der stadig ikke noget når jeg trykker på min checkbox?

Den opdaterer ikke rigtigt?
Avatar billede platik Nybegynder
02. december 2010 - 13:19 #4
Har du skrevet hvad buzzzz skrev? Det han der skriver brude løse dit problem. Det jeg skriver løser evt. kommende problem ;-)

Kan ikke huske om en checkbox skal have autopostback sat til true eller om det default.

Prøv evt. det: <asp:Checkbox runat="server" ID="CheckBox1" AutoPostBack="true" Text="Min Checkbox" />
Avatar billede Hamder83 Praktikant
02. december 2010 - 13:25 #5
Har skrevet sådan her:

Og der sker ikke en disse hvis jeg trykker på den?
-----------------------------------------------------------------

  <td colspan="5">
                    <asp:Panel ID="Panel1" runat="server" Height="550px" AutoPostBack="true">
                    <iframe src="http://www.google.dk" style="width: 100%; height: 100%"></iframe>
                    </asp:Panel>
                </td>


-----------------------------------------------------------------

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.Panel1.Visible = false;
            this.Panel2.Visible = false;
        }
    }

        protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (CheckBox1.Checked)
            this.Panel1.Visible = true;
        else
            this.Panel1.Visible = false;

    }
Avatar billede platik Nybegynder
02. december 2010 - 13:36 #6
og din checkbox har AutoPostBack="true"? Kan ikke lige se på den stumt kode hvordan din checkbox ser ud.
Avatar billede Syska Mester
02. december 2010 - 13:41 #7
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (CheckBox1.Checked)
            this.Panel1.Visible = true;
        else
            this.Panel1.Visible = false;

    }

Kan skrives som:
        protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
this.Panel1.Visible = CheckBox1.Checked;
    }
Avatar billede Hamder83 Praktikant
04. februar 2011 - 13:42 #8
Hej buzzz

Skriv et svar så får du points
Avatar billede Syska Mester
04. februar 2011 - 16:42 #9
svar
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

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