Muci me pokretanje javascript funkcije klikom na asp:button...
evo ga primer :
test.aspx
Code:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="test.aspx.vb" Inherits="CCWD.test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Testiranje</title>
<link rel="Stylesheet" href="stilovi.css" media="screen" />
<script language="javascript">
function OpenNovi() {
var t = (screen.height / 2) - 240;
var l = (screen.width / 2) - 300;
var tw = window.open('novi.aspx', null, 'resizable=no, directories=no, left=0, top=0, status=no, menubar=no, toolbar=no, location=no, scrollbars=yes, titlebar=no, height=480, width=600, top=' + t + ', left=' + l);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:button runat="server" id="btnNovi" Text="Novi" />
</form>
</body>
</html>
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="test.aspx.vb" Inherits="CCWD.test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Testiranje</title>
<link rel="Stylesheet" href="stilovi.css" media="screen" />
<script language="javascript">
function OpenNovi() {
var t = (screen.height / 2) - 240;
var l = (screen.width / 2) - 300;
var tw = window.open('novi.aspx', null, 'resizable=no, directories=no, left=0, top=0, status=no, menubar=no, toolbar=no, location=no, scrollbars=yes, titlebar=no, height=480, width=600, top=' + t + ', left=' + l);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:button runat="server" id="btnNovi" Text="Novi" />
</form>
</body>
</html>
test.aspx.vb
Code:
Protected Sub btnNovi_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnNovi.Click
If Session.Item("moze") = False Then
'poruka da se ne moze pokrenuti nova stranica - nema ovlascenja, itd itd
Exit Sub
End If
Session.Item("bilosta") = 1
Session.Item("josnekipodatak") = "Bilo sta sto je potrebno novoj stranici"
'KAKO odavde sada pokrenuti javascript funkciju OpenNovi
End Sub
Protected Sub btnNovi_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnNovi.Click
If Session.Item("moze") = False Then
'poruka da se ne moze pokrenuti nova stranica - nema ovlascenja, itd itd
Exit Sub
End If
Session.Item("bilosta") = 1
Session.Item("josnekipodatak") = "Bilo sta sto je potrebno novoj stranici"
'KAKO odavde sada pokrenuti javascript funkciju OpenNovi
End Sub
Kao sto je napisano u kodu, kako iz date programske linije (kaka dodele neki podaci session-ima) pokrenuti js funkciju.
Znaci, kada kliknem na button Novi zelim da se u ona dva session-a dodele neki podaci pa tek onda da se pokrene js funkcija tj. da se otvori popup window sa
novom stranicom.
E sada, mozda mnogo trazim ako pitam kako, kada se otvori ta nova stranica u popup win (novi.aspx), bude disable-ovana "glavna" tj. parent (test.aspx) stranica.
Ne zelim da radim sa <a href=.... jer mi je potrebno, kao sto sam gore napisao, da upisem neke podatke u session-e pa tek onda otvaram popup (novi.aspx), koji ce iskorisiti te podatke radi daljeg "rada" stranice.
Unapre hvala na odgovoru/primeru.
Pozdrav svima.
Nebojsa.
P.S. googlovao sam ali se nikako ne snalazim, zato sam ovde i postavio pitanje.