Avatar billede torotune Nybegynder
20. juli 2005 - 14:26 Der er 9 kommentarer og
1 løsning

Slags AutoPostBack på Labels

Hej,

Findes der en måde hvorpå man kan lave en slags AutoPostBack på labels, således at man f.eks. kan sætte visible="true" så snart en knap trykkes - altså uden at hele siden loades først?
Avatar billede snepnet Nybegynder
20. juli 2005 - 16:30 #1
det skal du gøre clientside .... det lyder næsten som om du kunne bruge en validator kontrol?.... kender du dem?
mvh
Avatar billede torotune Nybegynder
20. juli 2005 - 16:56 #2
Jo, dem kender jeg godt, men det er ikke til validering, men mere fordi jeg skal have en tekst der skriver eks. "loading..." mens sidens script udføres, og inden der viderestilles til en anden side. - Så tænkte jeg at man kun have en label der pr. default er visible="false" men så bliver synlig idet en knap trykkes. Men den bliver i dette tilfælde først synlig når hele siden er loadet.
Avatar billede snepnet Nybegynder
20. juli 2005 - 18:19 #3
ok - prøv sådan her :

en "serverknap" og en "serverlabel"
<asp:Button ID="Button1" runat="server" Text="Button" /><asp:Label ID="Label1" runat="server" Text="Label" style="visibility:hidden;"></asp:Label>

et script på siden:
<script language="javascript">
function showLabel()
{
    document.getElementById('Label1').style.visibility = 'visible';
}
</script>

og så i din page_load
Button1.Attributes.Add("onclick", "showLabel()");

... bare en slags principskitse - du må lige sige til, hvis det ikke er ok :o)

mvh
Avatar billede torotune Nybegynder
21. juli 2005 - 13:38 #4
Okay, smart!

Men jeg ar bare lige i tvivl om hvordan jeg sætter min button til at udføre scriptet.
Den ser i forvejen således ud:

  Sub BtnHent_Click(sender As Object, e As EventArgs)

Hvordan får jeg det til at ligne:

  Button1.Attributes.Add("onclick", "showLabel()");
Avatar billede snepnet Nybegynder
21. juli 2005 - 13:45 #5
Det skal den ikke ligne.... du gør det bare i page_load:

protected void Page_Load(object sender, EventArgs e)
{
  Button1.Attributes.Add("onclick", "showLabel()");
}

mvh
Avatar billede torotune Nybegynder
21. juli 2005 - 14:27 #6
Hmm.. jeg kan ikke helt få det til at virke. Der vises et (!) nede i venstre hjørne af browseren.

Kan det passe jeg (i VB) skal skrive:

Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
  BtnHent.Attributes.Add("onclick", "showLabel()")
End Sub

og

Skal javascriptet:

<script language="javascript">
function showLabel()
{
    document.getElementById('LblVent').style.visibility = 'visible';
}
</script>

bare være i <head>?

Min label ser således ud:

<asp:Label ID="LblVent" runat="server" Text="Vent venligst" style="visibility:hidden;">
Avatar billede snepnet Nybegynder
21. juli 2005 - 15:14 #7
hmm... umiddelbart ser det meget godt ud - hvis du dobbeltklikker på ! nede i venstre hjørne skulle du gerne få en fejlmelding at se.

ja - det er fint dit script ligger inden for <head></head>

check lige i din html, at din label har det forventede id... der kan være flere årsager til at det ikke skulle være tilfældet.

mvh
(du kan også lægge lidt mere af koden herud... så er det lidt nemmere at komme med et bud)
Avatar billede snepnet Nybegynder
07. august 2005 - 00:53 #8
hej :o)
hvordan går det her? - et svar hvis alt skulle være ok.
mvh
Avatar billede torotune Nybegynder
11. august 2005 - 12:01 #9
Hej! Sorry ventetiden, har lige været væk et stykke tid. Jeg kigger på det når jeg får tid, og vender tilbage hvis ikke det virker. Tak for din hjælp, jeg smider nogle points :-)
Avatar billede snepnet Nybegynder
11. august 2005 - 17:26 #10
bare ok.
mvh
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