17 messaggi dal 26 maggio 2017
io ho il 2017 di VS
ci guardo meglio
Modificato da Pietro75 il 31 maggio 2018 13.13 -
11.050 messaggi dal 09 febbraio 2002
Contributi
Se stai usando i FriendlyUrls, il percorso alla action non è default.aspx/InviaEmail ma default/InviaEmail

Enjoy learning and just keep making
44 messaggi dal 30 novembre 2004
www.setteweb.it
Allora quando vai in strumenti-> Opzioni-> debug -> generale -> check su Abilita il debug javascript,
17 messaggi dal 26 maggio 2017
Ho provato ad allegerire il form di tanti campi e l'ho ridotto al minimo sindacale!
front-end


<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="default.aspx.vb" Inherits="web_prova_form_json.it._default" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
        <script src="scripts/jquery-1.3.2.min.js"></script>

<script>
        $(document).ready(function () {
           
    
          //After Form Submitted Validation
      $("#contact_submitRIG button").click(function (event) {

                //--------------------RECUPERO VALORI DEI CAMPI---------------------
               //VALORE DEL CAMPO RADIO TIPO UTENTE SELEZIONATO
                var rdTipoUtenteRIG = $('#<%= rdTipoUtenteRIG.ClientID %>').find('input:checked').val() 
                //alert("valore_radio " + rblSelectedValue.val()) // undefined se non è selezionato
                //---------------------------------------------------------------------------------
                //VALORE DEL CAMPO TESTO  RAGIONE SOCIALE
                var txtRagSocRIG = $('#txtRagSocRIG').val(); 
                //---------------------------------------------------------------------------------
                //VALORE DEL CAMPO TESTO  SETTORE
                var txtSettoreRIG = $('#txtSettoreRIG').val(); 
                //--------------------------------------------------------------------------------
                //--------------------------------------------
                //1° passo : verifico esistenza TIPO UTENTE
                //alert("aaaa: " + rdTipoUtenteRIG);
                if (rdTipoUtenteRIG !== 'Privato' && rdTipoUtenteRIG !== 'Azienda') {
                    alert('Selezionare tipo utente');
                    return false;
                }
                //-----------------------------------------------------------------------------------
                //2° passo: txtRagSocRIG non può essere vuota se hai selezionato la voce azienda
                if (rdTipoUtenteRIG == "Azienda") {
                    var testo_messaggio_azienda
                    testo_messaggio_azienda = ""
                    if (txtRagSocRIG == "") {
                        testo_messaggio_azienda = "Il campo RAGIONE SOCIALE";
                        //alert('Inserire il campo RAGIONE SOCIALE');
                        //return false;
                    }
                    if (txtSettoreRIG == "") {
                        if (testo_messaggio_azienda == "") {
                            testo_messaggio_azienda = "Il campo SETTORE è obbligatorio";
                        }
                        else {
                            testo_messaggio_azienda = testo_messaggio_azienda + " ed il campo SETTORE sono obbligatori";
                        }
                        //alert('Inserire campi SETTORE E RAGIONE SOCIALE');
                        //return false;
                    }
                    else {
                        if (testo_messaggio_azienda == "") {
                            //fai niente
                        }
                        else {
                            //alert("ddddddddddddddd")
                            testo_messaggio_azienda = testo_messaggio_azienda + " é obbligatorio";
                        }
                    }

                    if (testo_messaggio_azienda == "") {
                        //fai niente
                    }
                    else {
                        alert(testo_messaggio_azienda);
                        return false;
                    }
                }
                 
                //

                var stringa_valori_post = { TURIG: $('#<%= rdTipoUtenteRIG.ClientID %>').find('input:checked').val() } ;
                $.ajax({
                    type: 'post',
                    url: 'default.aspx/InviaEmail',
                    data: JSON.stringify(stringa_valori_post) ,
                    contentType: 'application/json; charset=utf-8',
                    dataType: 'json',
                    success: function (response) {
                                    alert(response.d);
                                },
                    failure: function(response) {
                        alert(response.d);
                    }
                });


            });
      
      
      
        });


// this will register the AJAX for <form id="myform" action="some_url">
// and when you submit the form using <button type="submit"> or $('myform').submit(), then it will send your request and alert response
  </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        <div>
            





<asp:Button ID="btnRIG" runat="server" Text="Fill Form in Popup"   />

<ajaxToolkit:ModalPopupExtender ID="mp1" runat="server" PopupControlID="Panl1" TargetControlID="btnRIG"
    CancelControlID="btnRIG2" BackgroundCssClass="Background" BehaviorID="Panl1"  >

</ajaxToolkit:ModalPopupExtender>

<asp:Panel ID="Panl1" runat="server" CssClass="Popup" style = "display:none; border-radius: 10px"  ScrollBars="Auto"  >
    
    <%--<p><label>Ragione Sociale:</label> <asp:TextBox ID="txtRag" runat="server" ValidationGroup="inviaRIG" CssClass="stileCampiForm"  BorderColor="#333333" BorderWidth="1px" ForeColor="#333333" Font-Bold="true"></asp:TextBox></p>--%>

<table id="tblTr" style="width:520px; padding: 0px; table-layout: fixed; color: #333333">
    <tr>
        <td colspan="2"><strong  style="color: #333333">RICHIESTA INFORMAZIONI<br />Compila il modulo e sarai contattato al più presto.<br />Oppure contatta il nostro staff tecnico al numero 059-526595</strong>
        <asp:Button ID="btnRIG2" runat="server" Text="X" Width="10px" style="padding: 0px; position: absolute ; right: 0px; top: 0px" /></td>
    </tr>

    <tr>
        <td class="larghezza_lbl">
            Tipo di utente (*):<br />

        </td>
        <td style="text-align: right">
            <asp:RadioButtonList ID="rdTipoUtenteRIG" runat="server"  RepeatDirection="Horizontal" RepeatLayout="Flow" ValidationGroup="inviaRIG" CssClass="stileCampiForm" BackColor="#666666" BorderColor="#333333" BorderWidth="1px" ForeColor="#333333" Font-Bold="true" CellPadding="0" CellSpacing="15" Width="100%" >
                <asp:ListItem Text="Privato" Value="Privato"></asp:ListItem>
                <asp:ListItem Text="Azienda" Value="Azienda"></asp:ListItem>
            </asp:RadioButtonList>

        </td>
    </tr>

    <tr id="trtxtRagSocRIG">
        <td  class="larghezza_lbl">Ragione Sociale:<br />
            <asp:TextBox ID="txtRagSocRIG" runat="server" ValidationGroup="inviaRIG" CssClass="stileCampiForm"  BorderColor="#333333" BorderWidth="1px" ForeColor="#333333" Font-Bold="true"></asp:TextBox></td>
        <td class="stileCampoTextModulo">Settore:<br />
            <asp:TextBox ID="txtSettoreRIG" runat="server" ValidationGroup="inviaRIG" CssClass="stileCampiForm"  BorderColor="#333333" BorderWidth="1px" ForeColor="#333333" Font-Bold="true"></asp:TextBox></td>
    </tr>

    
    <tr>
        <td colspan="2" id="contact_submitRIG"><button type="submit" >Invia richiesta e ti risponderemo al più presto</button><%--<asp:Button ID="btnInviaRIG" runat="server" Text="" />--%></td>
    </tr>

</table>    
</asp:Panel>
     <style type="text/css">
        .Background
        {
            background-color: #333333;
            filter: alpha(opacity=90);
            opacity: 0.8;
        }
        .Popup
        {
            background-color: #FFFFFF;
            border-width: 3px;
            border-style: solid;
            border-color: #333333;
            padding: 0px;
            width: 570px;
            height: 700px;
            color: #333333;
        }

        .larghezza_lbl {

         width: 150px;
         text-align: left;

        }


        .stileCampoTextModulo {

            text-align: right;

        }



        /*.stileCampiForm {

            border: 1px solid #333333;
            color: #333333;
            margin: 0px;
            padding: 0px;
            height: 35px;
        }*/

        input.stileCampiForm {

            border: 1px solid #333333;
            color: #333333;
            margin: 0px;
            padding: 0px;
            height: 30px;
        }


        input[type="text"] {

            padding-left: 5px;
        }




    </style>


        </div>
    </form>
</body>
</html>


code-behind


Imports System.Web.Services

Public Class _default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub



    Public Shared Function InviaEmail(ByVal richiesta As RichiestaInvioEmail) As String
        'Qui usi le proprietà dell'oggetto richiesta

        Return "Hello " & richiesta.TURIG & Environment.NewLine & "The Current Time is: " & DateTime.Now.ToString()

    End Function

End Class


la classe che mi hai chiesto di provare a creare dentro la cartella "class"


Public Class RichiestaInvioEmail

    'Public Property TURIG As String
    'Public Property Points As Long
    'Public Property Percentile As Integer
    'Private _id As Integer
    Public Property TURIG() As String

    'Private _valido As Boolean
    'Private _subObject As Prova
    'Private _numero As Integer
    'Private _numeroDec As Double
    'Private _array() As String

    'Public Property TURIG() As String
    '    Get
    '        Return _TURIG
    '    End Get
    '    Set(ByVal value As String)
    '        _TURIG = value
    '    End Set
    'End Property

End Class



Non funziona neanche così!
44 messaggi dal 30 novembre 2004
www.setteweb.it
Visto che usi Jquery prova cosi:

$("#IDControlloHtml").click(function () {
PageMethods.set_path('/Default.aspx');
                        PageMethods.TuaFunzione(dati_da_passare, onSucess, onError);
                        function onSucess(result) {
                            var risultato= JSON.parse(result);
                            alert("tutto ok");
                        }
                        function onError(result) {
                            alert("Quancosa non va." + selectedValue);                            
                        }
}
17 messaggi dal 26 maggio 2017
Ho provato a fare come consigliava Mexico77 ma niente da fare!

Niente!

non visualizza nessun messaggio stupido! che io uso per test!
Modificato da Pietro75 il 31 maggio 2018 15.33 -
44 messaggi dal 30 novembre 2004
www.setteweb.it
scusa ma in debug arrivi almeno fino a chiamare il webmethod lato js? O da errore prima?
17 messaggi dal 26 maggio 2017
Si ferma a fare il debug lato client fino alla riga type="post" di Ajax poi ncontinuo e non fa niente nel senso che in teoria dovrebbe visualizzare un alert popup con scritta la data e ora di oggi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.