Array
(
)

Evento on_click

André Hoinacki
   - 27 fev 2013

Bom dia.
Estou tentando buscar uma informação do meu arquivo aspx (em html) para minha classe aspx.vb. Consegui criar um evento on_click aonde eu abro uma tela quando o botão é pressionado, porém não estou conseguindo fazer o mesmo com um campo do tipo nome. Alguém tem alguma sugestão?
Desde já,
Obrigado.
Segue o código:
#Código<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="formulario.aspx.vb" Inherits="WebApplication1.formulario" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<body>
<div class="container">
<header>
<h1><span>Orplan</span> Teste de formulário</h1>
</header>
<div class="form">
<form id="contactform" >
<p class="contact"><label for="Nome">Name</label></p>
<input id="name" name="name" placeholder="Nome Completo"" tabindex="1" required="" type="text" accesskey="S" runat="server" />

<p class="contact"><label for="email">Email</label></p>
<input id="email" name="email" placeholder="exemplo@dominio.com" required="" type="email">

<p class="contact"><label for="username">CPF</label></p>
<input id="cpf" type="text" required="" pattern="^(\d{3}\.\d{3}\.\d{3}-\d{2})|(\d{11})$" placeholder="888.888.888-88" /><br />

<p class="contact"><label for="telefone1">Telefone 1</label></p>
<input id="telefone1" type="tel" placeholder="(11) 8888-8888" required="" /><br />
<p class="contact"><label for="telefone2">Telefone 2</label></p>
<input id="telefone2" type="tel" placeholder="(11) 8888-8888" /><br />

<label>Aniversário</label>

<input id="dataEntrada" type="date" min="1900-01-01" required="" /><br />

<select class="select-style gender" name="gender">
<option value="select">Eu sou...</option>
<option value="m">Homem</option>
<option value="f">Mulher</option>
</select><br><br>

<input class="buttom" name="submit" id="submit2" tabindex="5" value="Enviar" type="submit" runat="server" OnClick="btnTeste_Click"/>

</form>
</div>
</div>
</body>
</asp:Content>

#CódigoPublic Class formulario
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Protected Sub btnsubmit2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles submit2.ServerClick
Dim nome As Char
MsgBox("Voce pressionou o botão 1", MsgBoxStyle.MsgBoxSetForeground)
End Sub

End Class

André Hoinacki
   - 27 fev 2013

Consegui fazer usando Request.Form("email").
Obrigado

0
|
0

Robson Robsonalves.net
   - 27 fev 2013

Você está com alguns problemas para entender como o asp.net funciona.

O Tipo input é a mesma coisa que o asp:textbox (quando o HTML foi gerado).

Porém o asp:textbox tem que obrigatoriamente receber a palavra runat=server.

Essa palavra permitir o interpretador escrever o objeto texto numa classe designer e assim ele consegue ver o textbox da página no code-behind.

Se você optar por utilizar o input, inclua nele a tag runat=server e atribua uma ID, em seguida verá que o mesmo será visualizado no code-behind.

Note que, se você está usando alguma função em jquery ou javascript que captura o ID do textbox, o mesmo deverá ser alterado, pois quando o runat=server está ativo, o ID do objeto é controlado pelas classes do .net, UniqueID.

espero ter ajudado.

e como dica, procure assistir video aulas básica de asp.net para vb. vai facilitar muito sua vida.

0
|
0

Robson Robsonalves.net
   - 27 fev 2013


Citação:
Consegui fazer usando Request.Form("email").
Obrigado


:) programando em asp.net like a asp clássico!

Funciona! rsrs

0
|
0

André Hoinacki
   - 27 fev 2013

Obrigado Robson Alves pela resposta.
Eu estava tentando usar runat="server", porém não estava conseguindo visualizar minha variável no meu code-behind.
Mesmo criando um id para o campo, eu não conseguia achar a variável.
Por isso usei esta outra opção, que aliás funcionou.

0
|
0

Joel Rodrigues
   - 27 fev 2013

Sendo assim, vou encerrar o tópico.
Obrigado por compartilhar conosco a solução.

0
|
0