Avatar billede lucifers Nybegynder
15. maj 2005 - 15:27 Der er 3 kommentarer

Hvor angives kode til popupbox i codebehind?

Jeg vil gerne få et nyt lille browservindue til at komme frem, hvis nogle forhold i sande. Der bliver lavet et check for disse forhold i codebehindfilen. Og derfor vil jeg gerne have, at popup'en kreeres inde i codebehinden også.
Hvis man kan lave sådan en popupbox fra codebehind, hvordan gør man så?

Det eneste, jeg har fundet omkring dette, er:
<SCRIPT LANGUAGE="JScript">
var oPopup = window.createPopup()

function goPop(oHeight)
{
  var oPopupBody = oPopup.document.body;
  var lefter = event.offsetY+10;
  var topper = event.offsetX+10;

  oPopupBody.innerHTML = styleDiv.innerHTML;
  oPopup.show(topper, lefter, 200, oHeight, document.body);
  document.body.onmouseup = closePopup;
}
</SCRIPT>
Avatar billede burningice Nybegynder
15. maj 2005 - 17:40 #1
hvis du har ovenstående kode stående på din side, så skal du i din .Net kode sørge for at udskrive goPop(100);

f.eks.

if (hej = "med")
  Response.Write("<script language=\"javascript\">goPop(100);</script>");
Avatar billede lucifers Nybegynder
21. maj 2005 - 12:00 #2
Jeg har næsten fået det til at virke nu. Jeg kan få det til at virke, hvis jeg binder funktionalitteten til en knap. Men jeg har ikke fået det til at virke, hvis det blot skal genereres ud fra noget kode. Altså hvis c#-koden på et givet punkt i kodegennemgangen pludselig skal få en popupbox til at komme frem. Hvordan kan man lave det?
Avatar billede burningice Nybegynder
21. maj 2005 - 12:27 #3
hm... underligt... det var ellers det min response.write skulle gå ind og gøre.

du kan måske prøve at gøre følgende

((HtmlForm)FindControl("dinForm")).Attributes.Add("onLoad", "goPop(100);");
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
Kurser inden for grundlæggende programmering

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