Jump to content

problema a obter valor de textbox dentro da jquery simplemodal osx


SisPrime
 Share

Recommended Posts

Boas pessoal,

peguei na jquery simplemodal osx (http://www.ericmmartin.com/projects/simplemodal-demos/), e implementei-a na minha pagina de asp.net.

ate aki tudo bem, puz a modal a funcionar e criei dentro desta um formulario de registo, composto por, asp:textbox e asp:button.

o problema é que quando clico no asp:button (Inserir registo) ele nao me vai buscar o evento click (do lado do servidor).

eu resolvi este problema trocando o asp:button por um asp:linkbutton, no entanto, ele quando m vai buscar o evento click, nao m pega nos valores k inserir nas asp:texbox.

Tentei arranjar um função em javascript para me ler os valores das texbox mas ate agora nada, esta foi a função que utilizei:

<script type="text/javascript">

            function testemsg() {

            var str = document.getElementById('txtnome').value;
            alert(str);

</script>

Alguem me poderia ajudar?

Cumps, Almeida.

Link to comment
Share on other sites

Aqui vai o codigo:

A parte do cliente (aspx), onde crio a simplemodal e o meu formulario de registo

<div id="osx-modal-content">
            <div id="modal_header">
            </div>
            <div id="modal_content">
                <div id="osx-modal-title">
                    Registar Exploração</div>
                <div id="osx-modal-data">
                    <center>
                        <table id="tblNovaExploracao" cellpadding="0" cellspacing="2">
                            <tr>
                                <td class="tblNovaExploracao_lblG" colspan="4">
                                    Identificação da Exploração
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Nome
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtnome" runat="server" CssClass="txtNovaExploracao_0"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Marca
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtmarcaexp" runat="server" CssClass="txtNovaExploracao_1"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Descrição / Tipo
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtdescricao" runat="server" CssClass="txtNovaExploracao_desc" TextMode="MultiLine"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Nº do Livro
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtnlivro" runat="server" CssClass="txtNovaExploracao_1"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Nº de Autorização do Livro
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtnautorizacaolivro" runat="server" CssClass="txtNovaExploracao_1"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Data de termo de abertura
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtdatatermoabertura" runat="server" CssClass="txtNovaExploracao_1"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Código da divisão administratia
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtcoddivadmin" runat="server" CssClass="txtNovaExploracao_1"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    DRA
                                </td>
                                <td colspan="3">
                                    <asp:DropDownList ID="ddldra" runat="server" CssClass="ddlNovaExploracao_0">
                                        <asp:ListItem></asp:ListItem>
                                        <asp:ListItem>Entre Douro e Minho</asp:ListItem>
                                        <asp:ListItem>Trás-os-Montes</asp:ListItem>
                                        <asp:ListItem>Beira Litoral</asp:ListItem>
                                        <asp:ListItem>Beira Interior</asp:ListItem>
                                        <asp:ListItem>Ribatejo e Oeste</asp:ListItem>
                                        <asp:ListItem>Alentejo</asp:ListItem>
                                        <asp:ListItem>Algarve</asp:ListItem>
                                        <asp:ListItem>Açores</asp:ListItem>
                                        <asp:ListItem>Madeira</asp:ListItem>
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Nº anexo
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtnanexo" runat="server" CssClass="txtNovaExploracao_1"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Nº de autorização do anexo
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtnautorizacaoanexo" runat="server" CssClass="txtNovaExploracao_1"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lblG" colspan="4">
                                    Morada
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Rua
                                </td>
                                <td colspan="3">
                                    <asp:TextBox ID="txtmorada" runat="server" CssClass="txtNovaExploracao_0"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td class="tblNovaExploracao_lbl0">
                                    Concelho
                                </td>
                                <td>
                                    <asp:DropDownList ID="ddlconcelho" runat="server" CssClass="ddlNovaExploracao_0">
                                    </asp:DropDownList>
                                </td>
                                <td class="tblNovaExploracao_lbl3">
                                    Distrito
                                </td>
                                <td>
                                    <asp:DropDownList ID="ddldistrito" runat="server" CssClass="ddlNovaExploracao_1">
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr>
                                <td colspan="4">
                                    <table cellpadding="0" cellspacing="0">
                                        <tr>
                                            <td class="tblNovaExploracao_lbl0">
                                                Código Postal
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtcp4" runat="server" CssClass="txtNovaExploracao_cp4" MaxLength="4"></asp:TextBox>
                                            </td>
                                            <td>
                                                <p style="margin: 0px 2px 0px 2px; font-weight: bold;">
                                                    -</p>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtcp3" runat="server" CssClass="txtNovaExploracao_cp3" MaxLength="3"></asp:TextBox>
                                            </td>
                                            <td>
                                                <asp:DropDownList ID="ddlfreguesia" runat="server" CssClass="ddlNovaExploracao_2">
                                                </asp:DropDownList>
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr>
                                <td colspan="4" style="text-align: right">
                                    <asp:LinkButton ID="lbtaddExploracao" BackColor="red" BorderColor="blue" BorderStyle="Solid"
                                                BorderWidth="1px" Text="clicar teste" runat="server"></asp:LinkButton>

                                </td>
                            </tr>
                        </table>
                    </center>
                </div>
            </div>
            <div id="modal_footer">
            </div>
        </div>

Aqui vai a parte do servidor (VB), o evento que pretendo executar:

Protected Sub lbtaddExploracao_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbtaddExploracao.Click

        MsgBox(txtnome.Text)

        Dim insertcmd_NE As New MySqlCommand("insert into exploracoes (marcaexp,id_produtor,nome,descricao,morada,codpostal4,codpostal3,nlivro,nautorizacaolivro,datatermoabertura,coddivadmin,dra,nanexo,nautorizacaoanexo) values (?marcaexp,?idprodutor,?nome,?descricao,?morada,?codpostal4,?codpostal3,?nlivro,?nautorizacaolivro,?datatermoabertura,?coddivadmin,?dra,?nanexo,?nautorizacaoanexo)", mysqlconn)

        insertcmd_NE.Parameters.Add(New MySqlParameter("?idprodutor", Session("idprodutor")))

        Try

            mysqlconn.Open()

            With insertcmd_NE.Parameters

                .Add(New MySqlParameter("?id_produtor", Session("idprodutor")))
                .Add(New MySqlParameter("?nome", txtnome.Text))
                .Add(New MySqlParameter("?descricao", txtdescricao.Text))
                .Add(New MySqlParameter("?morada", txtmorada.Text))
                '.Add(New MySqlParameter("?id_freguesia", ddlfreguesia.Text))
                '.Add(New MySqlParameter("?id_distrito", ddldistrito.Text))
                '.Add(New MySqlParameter("?id_concelho", ddlconcelho.Text))
                .Add(New MySqlParameter("?codpostal4", txtcp4.Text))
                .Add(New MySqlParameter("?codpostal3", txtcp3.Text))
                .Add(New MySqlParameter("?marcaexp", txtmarcaexp.Text))
                .Add(New MySqlParameter("?nlivro", txtnlivro.Text))
                .Add(New MySqlParameter("?nautorizacaolivro", txtnautorizacaolivro.Text))
                .Add(New MySqlParameter("?datatermoabertura", txtdatatermoabertura.Text))
                .Add(New MySqlParameter("?coddivadmin", txtcoddivadmin.Text))
                .Add(New MySqlParameter("?dra", ddldra.SelectedItem.Text))
                .Add(New MySqlParameter("?nanexo", txtnanexo.Text))
                .Add(New MySqlParameter("?nautorizacaoanexo", txtnautorizacaoanexo.Text))

            End With

            insertcmd_NE.ExecuteNonQuery()

            '            MsgBox("O seu pedido foi registado com sucesso", MsgBoxStyle.Exclamation, "Aviso")

        Catch err As Exception

            MsgBox(err.Message)

        Finally

            mysqlconn.Close()

            tabExploracoes()
            'pntabExploracoes.Visible = True

        End Try

    End Sub

------------------------------------------------------------------

Por exemplo se puser uma msgbox a dizer "ola" eu clico no link button e entra no procedimento e mostra a msg, mas nessa altura o valor das texbox ja esta vazio. Tenho de arranjar algo k me leia o valor das textbox.   

Link to comment
Share on other sites

E onde queres por o evento?

<asp:LinkButton ID="lbtaddExploracao" BackColor="red" BorderColor="blue" BorderStyle="Solid"

                                                BorderWidth="1px" Text="clicar teste" runat="server"></asp:LinkButton>

Este botão n tem o evento associado.

Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Link to comment
Share on other sites

pois mas mm com o evento associado nao trabalha, faz a mesma coisa.

Tipo, do modo como ele esta agora, eu ao cliclar nele ele entra pra o evento click (lado do servidor), e se eu tiver uma msgbox a dizer "ola" ele mostra-a.

Mas ele ao entrar para esse evento ja nao m leva quaisquer valores das textbox, e insere na base de dados tudo campos em branco.

O que eu acho k preciso é de uma função que ao clicar no botao ela m guarde os valores das textbox e depois execute o procedimento do lado do servidores e meta os valores onde deve de ser.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.