Avatar billede repsak Nybegynder
02. maj 2003 - 12:14 Der er 9 kommentarer og
1 løsning

Messagebox eller alert

Hvordan laver jeg følgende:

if(a == b){
  vis en messagebox med en besked
}
?
Jeg benytter C# og server side script
Avatar billede itbjarne Nybegynder
02. maj 2003 - 12:29 #1
Hej.
Nu kender jeg ikke lige C# men kan forestille mig at man kan lave ca. det samme som i VB.
Når jeg laver en msgbox, så har laver jeg et panel i midten af skærmen med en overskrift label, en multi-linie textbox og en OK knap. Dette panel laver jeg så usynligt. Når jeg skal bruge det, kalder jeg en public sub som laver den synlig og som parameter til sub'en har jeg teksten til labelen og til textboxen. Dette virker meget generisk og så kan man have lige så meget tekst i textboxen som man vil. Det ser lidt rodet ud når man editerer skærmbilledet (jeg bruger WebMatrix) men så længe man holder tungen lige i munden virker det fint.
Avatar billede itbjarne Nybegynder
02. maj 2003 - 12:29 #2
Når man så trykker på OK knappen, laver man blot panelet usynligt.
Avatar billede repsak Nybegynder
02. maj 2003 - 12:56 #3
ok I understand, men kan man ikke bruge en predefineret Messagebox eller Alert eller sådan noget? Det er jo nederen hvis man skal bruge messageboxen flere gange på flere sider :-)
Avatar billede burningice Nybegynder
02. maj 2003 - 19:29 #4
if(a == b){
  Response.Write("alert("whee"));
}
Avatar billede gulbaek Nybegynder
02. maj 2003 - 22:40 #5
i almindelig applicationer kan man ihvertfald bruge følgende

MessageBox.Show("Indsæt besked");

ved så ikke lige om det også virker i asp.net
Avatar billede itbjarne Nybegynder
02. maj 2003 - 23:42 #6
>gulbaek Nej. Det virker ikke i ASP.
Vedr. brug af msgboxen på flere sider, så har jeg lave en fil som jeg includerer. Denne fil indeholder såvel forms komponenter samt kode til at styre msgboxen. Den kan så kaldes fra forskellige filer uden at du behøver at lave msgboxen på hver side (du laver den kun een gang).
Kode til at lave selve boxen:

</div>
<asp:Panel id="pnlMsgbox" style="Z-INDEX: 137; LEFT: 360px; POSITION: absolute; TOP: 221px" runat="server" Width="372px" BorderColor="Black" BorderStyle="Double" BorderWidth="5px" Visible="False" BackColor="Silver" Height="209px">
<div align="center">
<asp:Label id="lblMsgMessage" style="Z-INDEX: 101; LEFT: 24px; POSITION: absolute; TOP: 16px" runat="server" Width="320px" Font-Bold="True" Visible="False" Height="24px">Besked</asp:Label>
</div>
<asp:Button id="cmdMsgClose" style="Z-INDEX: 102; LEFT: 270px; POSITION: absolute; TOP: 153px" onclick="cmdMsgClose_Click" runat="server" Width="75px" BorderColor="Black" BorderStyle="Groove" BackColor="White" Height="35px" Text="Ok"></asp:Button>
<asp:TextBox id="txtMessage" style="Z-INDEX: 114; LEFT: 16px; POSITION: absolute; TOP: 48px" runat="server" Width="329px" BorderStyle="Solid" BorderWidth="1px" Visible="False" Height="92px" ReadOnly="True" TextMode="MultiLine"></asp:TextBox>
</asp:Panel>

Kode til at styre msgboxensamt indholdet i textboxen:
<script runat="server">
    public sub MsgBox(varMessage as string)
    pnlMsgbox.visible = true
    txtMessage.text = varMessage
    lblMsgMessage.visible = true
    txtMessage.visible = true
    cmdMsgClose.visible = true
    end sub
</script>

Du skal så sørge for at lave din include de rigtige steder.
Avatar billede itbjarne Nybegynder
02. maj 2003 - 23:44 #7
Når du så skal bruge det:
MsgBox ("Dette er en besked.")
Avatar billede itbjarne Nybegynder
02. maj 2003 - 23:46 #8
Hvis du så skal flytte rundt på msgboxen på skærmen, bruges TOP og LEFT kommandoerne - indsættes umiddelbart før eller efter msgbox("besked.") kommandoen:

pnlMsgBox.Attributes.Add("Style","Z-INDEX: 1000;POSITION: absolute;left: 400px;top:50px")
Avatar billede repsak Nybegynder
03. maj 2003 - 10:58 #9
Cool jeg kan desværre ikke kommentere jeres indlæg før på mandag, da den maskine som jeg bruger i weekenden ikke kan køre asp.net
Men tak for indlægne - I'll return
Avatar billede repsak Nybegynder
11. maj 2003 - 22:46 #10
Det virker ok, håbede blot at det kunne klares med hjælp fra .NET
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