• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

SisPrime

problema a obter valor de textbox dentro da jquery simplemodal osx

5 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mostra o resto do código, assim é complicado ver qual é o problema.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.   

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora