[C# foutmelding] does not exist in current context

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • xAndyx
  • Registratie: Maart 2004
  • Laatst online: 27-03 13:04
Ik ben nog niet zo heel lang met C# en asp.net bezig maar ik loop nu tegen een fout aan waar ik niet uitkom met google. Het gekke is dat ik een oefenproject heb waar ik precies hetzelfde in heb maar daarin gaat het wel goed.

Ik blijf deze fout krijgen:
Error: The name 'txtCijferPersoneel' does not exist in the current context :X

Nu weet ik dat C# hoofdlettergevoelig is dus voor de zekerheid heb ik de ID naam gecopy pasted naar het .cs bestand maar dat mocht niet baten.

In BeoordelingPlaatsen.aspx heb ik;
code:
1
<asp:TextBox ID="txtCijferPersoneel" runat="server"></asp:TextBox>


In BeoordelingPlaatsen.aspx.cs heb ik;
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
protected void btnPlaatsen_Click(object sender, EventArgs e)
    {
        //huidig ingelogte user id opvragen
        MembershipUser oUser = Membership.GetUser();
        string sGebruikersID = oUser.ProviderUserKey.ToString();

        //Workaround omdat de compiler niet mee werkt!!
        //TextBox txtCijferPersoneel = (TextBox)Master.FindControl("txtCijferPersoneel");

        if (sGebruikersID != null)
        {
            Reviews oReview = new Reviews()
            {
                LocatieID = Convert.ToInt32(Request.QueryString["LocatieID"]),
                Datum = DateTime.Now,
                GebruikersID = Convert.ToInt32(sGebruikersID),
                CijferPersoneel = Convert.ToInt32(txtCijferPersoneel.Text)
            };
        }
    }


Ik heb ook Master.Findcontrol geprobeerd maar dan blijft ie gewoon null. Iemand een suggestie of een schopje in de goede richting?

Acties:
  • 0 Henk 'm!

  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
Kijk eens in de Pagina.designer.cs want daar staan de controls van die pagina als variabele gedeclareerd. Soms wil de naam van die variabele wel eens niet gesynchroiseerd worden met de aspx pagina. Hoe dat precies komt weet ik niet maar ik heb er ook wel eens last van (vooral na het renamen van de control).

Acties:
  • 0 Henk 'm!

  • xAndyx
  • Registratie: Maart 2004
  • Laatst online: 27-03 13:04
Misschien een stomme vraag maar ik heb nog nooit een designer.cs gezien, waar vind ik die?

Ken wel design / code / split view maar dat bedoel je vast niet. Verder heb ik een BeoordelingPlaatsen.aspx en een BeoordelingPlaatsen.aspx.cs

Zal van t weekend google er is op na slaan :-)

Acties:
  • 0 Henk 'm!

  • xAndyx
  • Registratie: Maart 2004
  • Laatst online: 27-03 13:04
Ik gebruikte een LoginView en dan zijn de controls niet direct aanspreekbaar. Vind het een beetje omslachting maar je moet werken met wat je hebt ;)

Voor de liefhebbers de oplossing voor mijn probleem;
Voor dat je txtCijferPersoneel wil gebruiken bijv. Eerst deze code plaatsen.

code:
1
2
//Formulier gegevens beschikbaar maken ivm LoginView
TextBox txtCijferPersoneel = (TextBox)LoginView1.FindControl("txtCijferPersoneel");