Acceso javascript valor de la variable en .cs archivo que está en en el código detrás?

Quiero acceder java script del valor de retorno , que es una variable y una etiqueta, quiero usarlo en .cs archivo, ¿cómo lo hago? He recuperar el poner fuera de javascript en una variable y también una etiqueta de control de asp.net… yo obtener los valores de los medios, pero en lo necesitan .cs archivo para guardarlo en mis datos bsae, me ayudan por favor.. Gracias u

<script language=Javascript>
    function setup_ip(json) {
        var htmlx = " Your IP Address: <b>" + json.IP;
        htmlx += "</b> | Country: " + json.countryName;
        if (json.cityName != "Unknown" || json.regionName != "Unknown") {
            htmlx += " | City: " + json.cityName + " /" + json.regionName;
            var s = " | City: " + json.cityName + " /" + json.regionName;
        } else {
            htmlx += " | Your Time: " + json.localTimeZone;
        }

        $("#myipx").html(htmlx);
     //  $('#<%= lbl1.ClientID %>').text(htmlx);
        $('#<%= lbl1.ClientID %>').text(s);

       //var txtCountry = document.getElementById('<%=lbl1.ClientID %>');        

    }

    $(document).ready(function() {


        EasyjQuery_Get_IP("setup_ip", "full");

    });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div class="inner">
<p class="welcome-message">
<a href="http://www.easyjquery.com/detect-get-clients-ip-address-country-using-javascript-php/"id="topid" title="Javascript, PHP jQuery API Detect Clients IP Address and Country - Geo Location"   >
<asp:Label ID="myipx" runat="server"  ClientIDMode="Static"></a></asp:Label>Detecting Clients IP Address - Country - City</span>
<br />
<asp:Label ID="lbl1" runat="server"  ClientIDMode="Static"></asp:Label>
                </p>
                 <asp:TextBox ID="txtCountry" runat="server"></asp:TextBox>


            <!-- END #footer-texture -->
            </div>

    </div>
    </form>
</body>
InformationsquelleAutor Zoya | 2012-06-18

5 Kommentare

  1. 2

    Para utilizar estos valores se tienen las siguientes opciones :

    1.)Como la etiqueta es el servidor de control fácilmente puede acceder a texto de la etiqueta de valor .cs archivo de modo principal problema con la variable de javascript aquí usted puede asignar este valor a asp:campo oculto por lo que también puede acceder a este en .cs archivo como :

    <script language=Javascript>
    function setup_ip(json) {
    
    $("#hdn").val('your javascript variable');
    }
    </script>
     <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" ScriptMode="Release">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpnlHidden" runat="server">
        <ContentTemplate>
            <input runat="server" type="hidden" id="hdn" value="0" />
        </ContentTemplate>
    </asp:UpdatePanel>

    cs archivo :

      string str = hdn.value//Where ever you want to store value

    2.)Otra opción que usted puede utilizar pagemethod aquí y de paso tanto de valores como parámetro .cs archivo.

    javascript :

      PageMethods.getValue(parameter1,parameter2, OnSucceeded, OnFailed);
    function OnSucceededID(result, methodName)
    {
       //get result back if you want after successfully execution of pagemethod on server side  
    }
    
     function OnFailedID(error, methodName) {
            if (error !== null) {
               alert(error.get_message());
            }
        }

    CS archivo :

       [WebMethod(enableSession: true)]
        public static returntype getValue(parameter type parameter1,parameter type parameter2)
        {
            do what you want to do with these values.
    
        }

    Espero que sea de ayuda para usted.

    • <script language=Javascript> función setup_ip(json) { $(«#enfermedad hemolítica del recién nacido»).val(‘su variable de javascript’); } </script> pero la enfermedad hemolítica del recién nacido.El valor es NULO….:(
    • donde se intente utilizar este valor?Me refiero a que han despedido a cualquier evento de devolución antes de llamar a esto ?Ahora compruebe respuesta actualizada.Intente esto funciona para usted
    • permítanos continuar esta discusión en el chat
  2. 2

    Para enviar el lado del cliente de la información (el código JavaScript de resultado/variable) para el servidor, usted debe…enviar la información al servidor. 🙂 Usted puede hacer en una variedad de formas, los dos mejores para la actualización de una base de datos sería:

    • Ajax – Un medio de envío de datos desde el cliente al servidor sin recargar la página
    • Forma de presentación: Una forma estándar de presentación de
  3. 2

    Crear un servidor en el lado oculto de campo, Lugar de javascript valor en ella. y el valor de lectura del formulario de campo oculto en el lado del servidor.

    Html

    <input type="hidden" id="myhidden" runat="server">

    Acceso en javascript

     document.getElementById("myhidden").value="jsvalue";

    De acceso en el código detrás de

    myhidden.Value

    O

    puede utilizar ajax para enviar los datos al servidor.

    • var s; el documento.getElementById(«oculto»).valor = s; <asp:HiddenField ID =»oculto» runat=»server» /> ok???? cadena b,c; protected void Page_Load(object sender, EventArgs e) { c = hid.Valor;
    • ahora bien, ¿cómo puedo acceder a él en .cs archivo como ahora, string c= hid.valor; no funciona
    • cadena c= hid.Valor; V es el capital
  4. 2

    Este es el javascript y el código de la página aspx

    <script language="Javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    
    
    <script language="Javascript" type="text/javascript" src="http://api.easyjquery.com/easyjquery.js"></script>
    
    <script language=Javascript>
        function setup_ip(json) {
            var htmlx = " Your IP Address: <b>" + json.IP;
            htmlx += "</b> | Country: " + json.countryName;
            var s = " | City: " + json.cityName + " /" + json.regionName;
    
    
          $("#hdn").val(s);
    
    
            if (json.cityName != "Unknown" || json.regionName != "Unknown") {
                htmlx += " | City: " + json.cityName + " /" + json.regionName;
    
               s = " | City: " + json.cityName + " /" + json.regionName;
            } else {
                htmlx += " | Your Time: " + json.localTimeZone;
            }
    
    
    
    
        }
    
        $(document).ready(function() {
    
    
            EasyjQuery_Get_IP("setup_ip", "full");
    
        });
    
    
    
    function testValue() {
        $('#hdn').val();
    }
        </script>
    
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
     <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" ScriptMode="Release">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpnlHidden" runat="server">
        <ContentTemplate>
            <input runat="server" type="hidden" id="hdn" value="0" />
        </ContentTemplate>
    </asp:UpdatePanel>
        <div class="inner">
    <p class="welcome-message">
    <a ><href="http://www.easyjquery.com/detect-get-clients-ip-address-country-using-javascript-php/"id="topid" title="Javascript, PHP jQuery API Detect Clients IP Address and Country - Geo Location"   ></a>
    
                    <asp:TextBox ID="loc" runat="server"></asp:TextBox>
    
                    </p>
    
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="setup_ip(json);" onclick="Button1_Click" />
    
                </div>
    
        </div>
        </form>
    </body>
    </html>

    esto es .cs código

    protected void Page_Load(object sender, EventArgs e)
        {
    
    
            loc.Text = hdn.Value;
        }
    
    
      protected void Button1_Click(object sender, EventArgs e) 
    { 
    string str = hdn.Value; 
    }
  5. 0

    Puede enviar datos al servidor mediante una petición ajax. Esto es bastante sencillo, ya que ya están usando jquery. Ver api ref http://api.jquery.com/jQuery.ajax/.

    $.ajax({
        type: "POST",
        url: "Page.aspx/method_name",
        data: { name: "some data", id: "some more data" }
    }).done(function( msg ) {
        alert( "Data Saved: " + msg );
    });

    Para este ejemplo, en el código subyacente de la Página.aspx usted podría tener un método llamado method_name, que toma dos parámetros: string nombre, string id. Que método sería condecorado con la [WebMethod] atributo. A continuación, puede utilizar estos sin embargo, como en el método.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea