Avatar billede neess Nybegynder
10. november 2005 - 12:07 Der er 11 kommentarer og
1 løsning

Ændre en label i en UserControl

Jeg har en Usercontrol med 1 labl som jeg gerne vil ændre fra den side, som henter userControlen ind.

User controllen ser sådan ud

    public class top : System.Web.UI.UserControl
    {
        public System.Web.UI.WebControls.Label lastUpTxt;
Avatar billede jokkejensen Novice
10. november 2005 - 12:12 #1
kan du ikke bare bruge

Control c = FindControl(id);
if(c is Label)
(Label)c.Text = "Test";

(er ikke sikker)
Avatar billede dr_chaos Nybegynder
10. november 2005 - 12:21 #2
hvis du har erklæret usercontrollen i toppen kan du bruge
usercontrolnavn.lastUpTxt.Text = "en tekst";
Avatar billede neess Nybegynder
10. november 2005 - 12:26 #3
top toppen = new top();
toppen.lastUpTxt.Text = "en tekst";

Sådan du tænker på ? for det køre ikke helt
Avatar billede dr_chaos Nybegynder
10. november 2005 - 12:30 #4
har du protected top toppen;
i toppen af codebehind?
Avatar billede neess Nybegynder
10. november 2005 - 12:58 #5
nej det har jeg ikke.
Skal man ha det ?
Avatar billede neess Nybegynder
10. november 2005 - 13:01 #6
Har også prøvet at sætte det ind, men giver samme resultat.

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 37:             //retLink.Text="Ret";
Line 38:             top toppen = new top();
Line 39:             toppen.lastUpTxt.Text = "en tekst";
Line 40:
Line 41:
Avatar billede dr_chaos Nybegynder
10. november 2005 - 13:04 #7
bruger du userkontrollen på aspx siden ?
Avatar billede neess Nybegynder
10. november 2005 - 13:09 #8
Jeg sætter den ind i min html på aspx siden
<uc1:top id="Top1" runat="server"></uc1:top>
Hvis det er det sm du tænker på ?
Avatar billede dr_chaos Nybegynder
10. november 2005 - 13:10 #9
så tilføj
protected top Top1;
over page_load i code behind.
Avatar billede dr_chaos Nybegynder
10. november 2005 - 13:11 #10
så kan du bruger Top1.lastUpTxt.Text = "en tekst";
Avatar billede neess Nybegynder
10. november 2005 - 13:16 #11
Yes så virkede det. Fyr et svar og modtag point :-)
Tak tak
Avatar billede dr_chaos Nybegynder
10. november 2005 - 13:20 #12
np
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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