Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pumlala

[Resolvido] ASP.NET + Javascript

Recommended Posts

boas pessoal tou mesmo a iniciar no html

e por ai fora ando lhe a dar no Xml javascript asp.net e por ai

 

e agr o que queria saber era se ao pegar e tar a criar uma pagina em asp.net como e que posso , se posso chamar uma funçao de javascript

pelo comando onclick?e ja agr como chamar um sub e java ao mesmo tempo no onclick?

function onclick(){
	window.alert("eu posso aparecer?");
}


</script>
<script  runat="server">
Sub submit(sender As Object, e As EventArgs)
   lbl1.Text="Your name is " & txt1.Text
End Sub
</script>

<html>
<body>

<form runat="server">
Enter your name:
<asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submmit"  <-----------o que e que passa aqui?
 Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>
obrigadao desde ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo pouco que sei um evento Client deve-se chamar por OnClientClick e nao OnClick pois acho que o OnClick chama um método do code-behind que tá no servidor e não na maquina do cliente. Já o OnClientClick vai buscar uma função Js que deve estar na máquina do usuário seja na propria pagina aspx ou num arquivo .js separado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou seja o codigo fica este

<script language=javascript>
function submit(){
	window.alert("entrei");
	
}


</script>
<script  runat="server">
Sub submit(sender As Object, e As EventArgs)
   lbl1.Text="Your name is " & txt1.Text
End Sub
</script>
<html>
<body>


<form id="Form1" runat="server">
Enter your name:
<asp:TextBox id="txt1" runat="server" />
<asp:button OnClientClick="submit()" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>

</body>
</html>

ja assim nao detecta erro corre perfeitamente a pagina o problema e que mesmo assim a funçao submit em js nao foi chamada!que e que tou a fazer de mal?

obrigadop

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque seu JavaScript direto no botão:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>Untitled Page</title>
</head>
<body>
   <form id="Form1" runat="server">
   Enter your name:
   <asp:TextBox ID="txt1" runat="server" />
   <asp:Button ID="Button1" OnClientClick="java script:alert('entrei');" Text="Submit"
       runat="server" onclick="Button1_Click" />
   <p>
       <asp:Label ID="lbl1" runat="server" /></p>
   </form>
</body>
</html>

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs
   lbl1.Text="Your name is " & txt1.Text
End Sub

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

brutalissimo pensava que nao ia achar respostas obrigadao mesmo

so mais uma duvida ou duas

se eu quiser agora por um codigo mais elaborado basta continuar como se fosse aberto um script certo?e se quiser chamar um sub de asp?

basta em OnClientClick="java script:window.alert('entrei');";"nomedosub"

ou OnClientClick="java script:window.alert('entrei');nomedosub"?

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

yaaa nao tinha reparado ta certo!

agr quanto a parte js e mesmo isso?

pode se simplesmente continuar a bater codigo por la baixo no OnClienteclick?

abraços e obrigadao novamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso seja uma função JavaScript maior é melhor fazer da outra forma, ta aí um exemplo:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>Untitled Page</title>
   <script language="javascript">
       function Teste(Mensagem){
         alert(Mensagem);
       }
   </script>
</head>
<body>
   <form id="Form1" runat="server">
   Enter your name:
   <asp:TextBox ID="txt1" runat="server" />
   <asp:Button ID="Button1" OnClientClick="java script:Teste('entrei');" Text="Submit"
       runat="server" onclick="Button1_Click" />
   <p>
       <asp:Label ID="lbl1" runat="server" /></p>
   </form>
</body>
</html>

protected void Button1_Click(object sender, EventArgs e) {
		lbl1.Text = "Your name is " + txt1.Text;
	}

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.