Click su button da javascript

sabato 21 gennaio 2012 - 02.32
Tag Elenco Tags  C#  |  .NET 3.5  |  Windows XP  |  Visual Studio 2008  |  Javascript

paolo973 Profilo | Senior Member

ho la seguente pagina aspx

<%@ Page Language="C#" MasterPageFile="~/MasterPage1.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="page1.aspx.cs" Inherits="page1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server" >
<script language="javascript" type="text/javascript">
??
</script>
<asp:Button ID="Button1" runat="server" Text="button1" onClick="Button1_Click" />
</asp:Content>


desidero scrivere del codice javascript che ogni volta che si aggiorna la pagina, si fa click su button1 che a sua volta farà partire la funzione Button1_Click lato server.

so che serve la funzione getelementbyid ma non riesco a farlo funzionare

alx_81 Profilo | Guru

>ho la seguente pagina aspx
ciao

>desidero scrivere del codice javascript che ogni volta che si
>aggiorna la pagina, si fa click su button1 che a sua volta farà
>partire la funzione Button1_Click lato server.
scusami, ma perchè invece che simulare la pressione del pulsante non fai direttamente una chiamata a server con ajax?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

paolo973 Profilo | Senior Member

non so farlo

alx_81 Profilo | Guru

>non so farlo
ti allego un esempio da cui partire, utilizzo jQuery..

pagina default.aspx.cs:


using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } [WebMethod] public static string FromatMessageUppercase(string messageToUppercase) { return messageToUppercase.ToUpper(); } } }

come vedi ho fatto un metodo definito con l'attributo [WebMethod] e statico.
Per chiamarlo da javascript con jQuery basta questo breve script sulla pagina aspx:


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

provalo su una tua webapp e facci sapere se è tutto chiaro.
Non è nulla di che, stiamo semplicemente usando jQuery che è un framework js crossbrowser ed il suo metodo $.ajax: http://api.jquery.com/jQuery.ajax/
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

totti240282 Profilo | Guru

Quindi all'interno di una applicazione web, posso anche creare un webmethod per poi richiamarlo con jquery ?

Alla fine fa un postback verso la pagna default.aspx richiamando quel metodo giusto ?
C'è solo un capitano !!!!!!

alx_81 Profilo | Guru

>Quindi all'interno di una applicazione web, posso anche creare
>un webmethod per poi richiamarlo con jquery ?
l'esempio fa quello

>Alla fine fa un postback verso la pagna default.aspx richiamando
>quel metodo giusto ?
non è proprio una postback, è una chiamata a server diretta. Il risultato torna com callback da server dopo la chiamata asincrona.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

trinity Profilo | Guru

Scusa alessandro che mi intrometto in questo post....sto cercando di vedere sul forum se ci sono casi analoghi al mio e forse ma dico forse questo potrebbe essere uno simile...
Nel mio progetto web voglio interfacciare asp net con jquery. In pratica sono un novellino nel mondo asp quindi utilizzando visual studio net, linguaggio vb ho creato una pagina aspx che mi invia una email dopo aver compilato le textbox relative.
Io voglio che alla fine se l'invio è andato bene che nel try...catch non ci sono stati errori mi apre una form dialog di jquery.....
Ho scritto tutto il codice sia in vb che in asp per la jquery. l'effetto funziona ma quando premo il pulsante per eseguire il codice di invio email tale codice non viene per niente utilizzato e parte subito la funzione jquery....
Ti posto tutto il codice e stando sulla base del mio esempio ti posso chiedere di spiegarmi e farmi vedere dove sbaglio? Premetto sono proprio novellino nel mondo asp ajax ecc.

Ecco il codice scritto in vb net:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


ecco il codice scritto in asp:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

allego anche direttamente la pagina

Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alx_81 Profilo | Guru

>Scusa alessandro che mi intrometto in questo post....sto cercando
>di vedere sul forum se ci sono casi analoghi al mio e forse ma
>dico forse questo potrebbe essere uno simile...
>Nel mio progetto web voglio interfacciare asp net con jquery.
>In pratica sono un novellino nel mondo asp quindi utilizzando
>visual studio net, linguaggio vb ho creato una pagina aspx che
>mi invia una email dopo aver compilato le textbox relative.
>Io voglio che alla fine se l'invio è andato bene che nel try...catch
>non ci sono stati errori mi apre una form dialog di jquery.....
>Ho scritto tutto il codice sia in vb che in asp per la jquery.
>l'effetto funziona ma quando premo il pulsante per eseguire il
>codice di invio email tale codice non viene per niente utilizzato
>e parte subito la funzione jquery....
prova a vedere qui: http://www.dotnethell.it/forum/messages.aspx?ThreadID=40346
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5