none
asp.net ejecutar una funcion de javascript para cargar valores RRS feed

  • Pregunta

  • Aupa, tengo un problema y me estoy volviendo loco. Tengo un popup donde selección unos campos lo devulevo a la pagina padre y cuando los tengo quiero meterlo en la base de datos mysql mediante aspx.cs 

    +++++++++++++++++aspx

    <asp:Button ID="Aceptar_Insertar" runat="server" Text="Aceptar e Insertar" Width="207px" Height="57px" OnClick="Aceptar_Insertar_Click" />

    +++++++++++

    +++++++++++código aspx.cs

    protected void Aceptar_Insertar_Click(object sender, EventArgs e)
        {

    Aceptar_Insertar.Attributes.Add("onclick", "ReadDataPopUp()");

            string MyTxtLocalization = Request.Form["TxtLocalization"];
            string MyTxtZone = HiddenTxtZone.Value;
            string MyTxtPart = HiddenTxtPart.Value;
            string MyTxtPiece = HiddenTxtPiece.Value;
            string MyTxtType = HiddenTxtType.Value;
            string MyWork = "ok";
            string MyKeeper = "no";
            string MyReplacement = "Emtpy";

    +++++++++++

    cuando ejecuto primero la función de JavaScript ReadDataPopUp() y luego pulso el botón graba bien

     function ReadDataPopUp()
            {
                document.getElementById('<%=HiddenTxtLocalization.ClientID%>').value = document.getElementById("TxtLocalization").value;
                document.getElementById('<%=HiddenTxtZone.ClientID%>').value = document.getElementById("TxtZone").value;
                document.getElementById('<%=HiddenTxtPart.ClientID%>').value = document.getElementById("TxtPart").value;
                document.getElementById('<%=HiddenTxtPiece.ClientID%>').value = document.getElementById("TxtPiece").value;
                document.getElementById('<%=HiddenTxtType.ClientID%>').value = document.getElementById("TxtPiece").value;
                return false;
            }

    Saludos y gracias.

    miércoles, 26 de julio de 2017 22:15

Respuestas

  • hola

    pero tiene que darse el click del boton he ir al servidor para recien asignarse el click en el cliente que ejecute el javascript

    No entiendo porque debes volcar los datos a hidden para poder acceder a los valores de lso textbox

    Si se tratan de controles de html podrias definir el runat="server" y acceder a este control directo en codigo servidor

    <input type="text"  id="TxtLocalization" ... runat="server"  >

    de esta forma accedes directo cuando se realiza el click del boton

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 27 de julio de 2017 15:28

Todas las respuestas

  • >>cuando ejecuto primero la función de JavaScript ReadDataPopUp() y luego pulso el botón graba bien

    Podría ser porque recién cuando ejecutas el javascrip asignas los valores a los HiddenTxt y mientras no tengan datos estarán nulos o vacíos pero si tienes acceso a los datos de los txt de forma directa podrías intentar obtener los valores desde allí por ejemplo

     string MyTxtZone = TxtZone.Text.Trim();

    Espero te sea de ayuda.

    Saludos.

    jueves, 27 de julio de 2017 14:46
  • hola

    pero tiene que darse el click del boton he ir al servidor para recien asignarse el click en el cliente que ejecute el javascript

    No entiendo porque debes volcar los datos a hidden para poder acceder a los valores de lso textbox

    Si se tratan de controles de html podrias definir el runat="server" y acceder a este control directo en codigo servidor

    <input type="text"  id="TxtLocalization" ... runat="server"  >

    de esta forma accedes directo cuando se realiza el click del boton

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 27 de julio de 2017 15:28