Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe-Reval

[Resolvido] Validar Campo

Recommended Posts

Bom dia a todos

 

estou com um problema assim:

 

tenho um campo em um aba com as validação do ajax (RequiredFieldValidator,ValidatorCalloutExtender) e um botão salvar, ate ai beleza, ele valida certinho se o campo é vazio ou nao.

 

Mas em um outra aba na mesma pagina que tem um botão voltar, e quando clicar nesse botão era simplesmete para mudar a aba, mais como tenho a validação do ajax, nao mud por causa do ajax,

 

estou usando UpdatePaneil, o que tenho que fazer

 

Grt.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi sua dúvida, seja mais claro...

 

sua dúvida é sobre ASP ou .Net ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim é ASP .net

 

é mais ou menos assim

 

tenho um pagina com 4 abas(tabconteiner) na 1º aba é um grid com informações do bando, a 2º aba mais ou menos igual a 1º do munda um filtro no SELECT

a 3º aba é um cadastro e a 4º aba é os detalhes da do itens da 1º e 2º aba

 

na aba que tem meu cadastro tem os campo com as validação em ajax e um botão salvar, essa aba esta funcionando certinha, quando clico no salvar, é verificado se o campo esta vazio o nao (o ajax faz essa validação no campo pra mim), na minha 4º aba tem alguns textbox que são preencidos com as informações dos grid, e tambem tem um botal voltar, quando clico nessa botao voltar, nao acontece nada porque ele valida o campo na 3º aba e como ele ta fazio fica avisando que o campo esta vazio,

 

eu gostaria que essa validação fosse feita somente quando é clicado no botão salvar e nao no voltar

 

esse é o fonte ASP:

 

<%@ Page Title="" Language="C#" MasterPageFile="~/Central.Master" AutoEventWireup="true" CodeBehind="CadastroChamado.aspx.cs" Inherits="CentralServico.Projeto.ChamadoOs.CadastroChamado" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

<style type="text/css">

.style1

{

width: 170px;

}

</style>

</asp:Content>

<asp:Content ID="Content4" ContentPlaceHolderID="Conteudo" runat="server">

<asp:UpdatePanel ID="updControl" runat="server">

<ContentTemplate>

<asp:TabContainer ID="tbControl" runat="server" ActiveTabIndex="2"

Height="297px" Width="968px">

 

<asp:TabPanel ID="tbChamadoUser" runat="server" HeaderText="Chamado Usuário">

<ContentTemplate>

<asp:UpdatePanel ID="updChamadoUsuario" runat="server">

<ContentTemplate>

<asp:GridView ID="gdvChamado" runat="server" AllowPaging="True"

AutoGenerateColumns="False" CellPadding="4" Font-Size="10px"

ForeColor="#333333" GridLines="None" Height="110px"

OnPageIndexChanging="gdvChamado_PageIndexChanging1"

OnRowCommand="gdvChamado_RowCommand" Width="918px">

<AlternatingRowStyle BackColor="White" />

<Columns>

<asp:BoundField DataField="CodigoChamado" HeaderText="Código"

SortExpression="CodigoChamado">

<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="70px"

Wrap="True" />

</asp:BoundField>

<asp:BoundField DataField="Tipo" HeaderText="Tipo" SortExpression="Tipo">

<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="130px" />

</asp:BoundField>

<asp:BoundField DataField="Prioridade" HeaderText="Prioridade"

SortExpression="Prioridade">

<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="150px" />

</asp:BoundField>

<asp:BoundField DataField="Conteudo" HeaderText="Conteudo"

SortExpression="Conteudo">

<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="300px" />

</asp:BoundField>

<asp:CommandField SelectText="[detalhes...]" ShowSelectButton="True">

<ItemStyle ForeColor="#507CD1" HorizontalAlign="Right" VerticalAlign="Middle" />

</asp:CommandField>

</Columns>

<EditRowStyle BackColor="#2461BF" />

<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />

<RowStyle BackColor="#EFF3FB" />

<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />

<SortedAscendingCellStyle BackColor="#F5F7FB" />

<SortedAscendingHeaderStyle BackColor="#6D95E1" />

<SortedDescendingCellStyle BackColor="#E9EBEF" />

<SortedDescendingHeaderStyle BackColor="#4870BE" />

</asp:GridView>

</ContentTemplate>

</asp:UpdatePanel>

</ContentTemplate>

 

</asp:TabPanel>

 

<asp:TabPanel ID="tbChamadoSetor" runat="server" HeaderText="Chamados do Setor">

<ContentTemplate>

<asp:UpdatePanel ID="updChamadoSetor" runat="server">

<ContentTemplate>

<asp:GridView ID="gdvChmSetor" runat="server" AllowPaging="True"

AutoGenerateColumns="False" CellPadding="4" Font-Size="10px"

ForeColor="#333333" GridLines="None" Height="110px" Width="918px"

onpageindexchanging="gdvChmSetor_PageIndexChanging"

onrowcommand="gdvChmSetor_RowCommand">

<AlternatingRowStyle BackColor="White" />

<Columns>

<asp:BoundField DataField="CodigoChamado" HeaderText="Código"

SortExpression="CodigoChamado">

<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="70px"

Wrap="True" />

</asp:BoundField>

<asp:BoundField DataField="Tipo" HeaderText="Tipo" SortExpression="Tipo">

<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="130px" />

</asp:BoundField>

<asp:BoundField DataField="Prioridade" HeaderText="Prioridade"

SortExpression="Prioridade">

<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="150px" />

</asp:BoundField>

<asp:BoundField DataField="Conteudo" HeaderText="Conteudo"

SortExpression="Conteudo">

<HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="300px" />

</asp:BoundField>

<asp:CommandField SelectText="[detalhes...]" ShowSelectButton="True">

<ItemStyle ForeColor="#507CD1" HorizontalAlign="Right" VerticalAlign="Middle" />

</asp:CommandField>

</Columns>

<EditRowStyle BackColor="#2461BF" />

<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />

<RowStyle BackColor="#EFF3FB" />

<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />

<SortedAscendingCellStyle BackColor="#F5F7FB" />

<SortedAscendingHeaderStyle BackColor="#6D95E1" />

<SortedDescendingCellStyle BackColor="#E9EBEF" />

<SortedDescendingHeaderStyle BackColor="#4870BE" />

</asp:GridView>

</ContentTemplate>

</asp:UpdatePanel>

</ContentTemplate>

</asp:TabPanel>

 

<asp:TabPanel ID="tbNovo" runat="server" HeaderText="Incluir Chamado">

<ContentTemplate>

<asp:UpdatePanel ID="updNovo" runat="server">

<ContentTemplate><br>

<table>

<tr>

<td>Tipo:</td>

<td><asp:DropDownList ID="cmbTipo" runat="server" Height="20px" Width="148px"></asp:DropDownList>

<asp:RequiredFieldValidator ID="rfvTipo" runat="server" ControlToValidate="cmbTipo"

ErrorMessage="Campo "Tipo" obrigatório" Display="None" />

<asp:ValidatorCalloutExtender ID="vcTipo" runat="server"

TargetControlID="rfvTipo" Enabled="True" /></td>

</tr>

<tr>

<td>Prioridade:</td>

<td><asp:DropDownList ID="cmbPriori" runat="server" Height="20px" Width="148px"></asp:DropDownList>

<asp:RequiredFieldValidator ID="rfvPriori" runat="server" ControlToValidate="cmbPriori"

ErrorMessage="Campo "Prioridade" obrigatório" Display="None" />

<asp:ValidatorCalloutExtender ID="vcPriori" runat="server"

TargetControlID="rfvPriori" Enabled="True" /></td>

</tr>

<tr>

<td>Usuário:</td>

<td><asp:DropDownList ID="cmbUsuario" runat="server" Height="20px" Width="148px"></asp:DropDownList>

<asp:RequiredFieldValidator ID="rfvUsuario" runat="server" ControlToValidate="cmbUsuario"

ErrorMessage="Campo "Usuario" obrigatório" Display="None" />

<asp:ValidatorCalloutExtender ID="vcUsuario" runat="server"

TargetControlID="rfvUsuario" Enabled="True" /></td>

</tr>

<tr>

<td>Conteúdo:</td>

<td><asp:TextBox ID="txtCont" runat="server" Height="55px" Rows="10" TextMode="MultiLine" Width="306px"> </asp:TextBox>

<asp:RequiredFieldValidator ID="rfvCont" runat="server" ControlToValidate="txtCont"

ErrorMessage="Campo "Conteúdo" obrigatório" Display="None" />

<asp:ValidatorCalloutExtender ID="vcCont" runat="server"

TargetControlID="rfvCont" Enabled="True" /></td>

</tr>

<caption><p>

<tr>

<td align="center" colspan="2">

<asp:Button ID="btnSalvar" runat="server" BackColor="InactiveBorder"

CssClass="botaoPadrao" Height="30px" onclick="btnSalvar_Click" Text="Salvar"

Width="100px" />

</td>

</tr>

</table>

</ContentTemplate>

</asp:UpdatePanel>

</ContentTemplate>

</asp:TabPanel>

 

<asp:TabPanel ID="tbDetalhe" runat="server" HeaderText="Detalhes">

<ContentTemplate>

<asp:UpdatePanel ID="updDetalhe" runat="server">

<ContentTemplate>

<h4>Chamado: <asp:Label ID="lblChamado" runat="server" Text="Label"></asp:Label></h4>

 

<table>

<tr>

<td align="left" colspan="1">Data:</td>

<td align="left" colspan="1" class="style1">

<asp:TextBox ID="txtDetalheData" runat="server" ReadOnly="True"></asp:TextBox>

</td>

 

<td align="left" colspan="1">Hora:</td>

<td align="left" colspan="1">

<asp:TextBox ID="txtDetalheHora" runat="server" ReadOnly="True"></asp:TextBox>

</td>

</tr>

 

<tr>

<td align="left" colspan="1">Tipo:</td>

<td align="left" colspan="1" class="style1">

<asp:TextBox ID="txtDetalheTipo" runat="server" ReadOnly="True"></asp:TextBox>

</td>

 

<td align="left" colspan="1">Prioridade:</td>

<td align="left" colspan="1">

<asp:TextBox ID="txtDetalhePrior" runat="server" ReadOnly="True"></asp:TextBox>

</td>

</tr>

 

<tr>

<td align="left" colspan="1">Usuáio Chave:</td>

<td align="left" colspan="1" class="style1">

<asp:TextBox ID="txtDetalheUserKey" runat="server" ReadOnly="True"></asp:TextBox>

</td>

 

<td align="left" colspan="1">Usuário do Chamado:</td>

<td align="left" colspan="1">

<asp:TextBox ID="txtDetalheUserOs" runat="server" ReadOnly="True"></asp:TextBox>

</td>

</tr>

</table>

<table>

<tr>

<td align="left" colspan="1">Conteúdo:      </td>

<td align="right" colspan="1">

<asp:TextBox ID="txtDetalheConteudo" runat="server" Height="73px" Rows="10"

TextMode="MultiLine" Width="392px" ReadOnly="True"></asp:TextBox>

</td>

</tr>

 

<caption>

<tr>

<td align="center" colspan="2">

<asp:Button ID="btnVoltar" runat="server" BackColor="InactiveBorder"

CssClass="botaoPadrao" Height="30px" onclick="btnVoltar_Click" Text="Voltar"

Width="100px" />

</td>

</td>

</tr>

</caption>

</tr>

</table>

 

</ContentTemplate>

</asp:UpdatePanel>

</ContentTemplate>

 

</asp:TabPanel>

 

</asp:TabContainer>

 

</ContentTemplate>

</asp:UpdatePanel>

</asp:Content>

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim e deu certo

 

<asp:Button ID="btnVoltar" runat="server" BackColor="InactiveBorder"

CssClass="botaoPadrao" Height="30px" onclick="btnVoltar_Click" Text="Voltar"

Width="100px" CausesValidation="False"

PostBackUrl="~/ChamadoOs/CadastroChamado.aspx" />

 

 

alem de passar o CausesValidation para false

no PostBackUrl passei novamente o caminho da minha pagina

 

é errado fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.