Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

maddox

Checkbox em Formview

Mensagens Recomendadas

maddox

Boa noite, estou a desenvolver um site em que inclui uma parte de reservas e quero colocar um campo de confirmação (checkbox) de leitura de termos e condições.

Para tal criei um formview para inserir dados na base de dados.

A minha questão é: Como é que faço para que só deixe gravar após a checkbox estar preenchida?

Tenho o seguinte código:

<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1" 
                                DefaultMode="Insert" style="margin-bottom: 0px">
                                <EditItemTemplate>
                                    data_in:
                                    <asp:TextBox ID="data_inTextBox" runat="server" Text='<%# Bind("data_in") %>' />
                                    <br />
                                    data_out:
                                    <asp:TextBox ID="data_outTextBox" runat="server" 
                                        Text='<%# Bind("data_out") %>' />
                                    <br />
                                    nome:
                                    <asp:TextBox ID="nomeTextBox" runat="server" Text='<%# Bind("nome") %>' />
                                    <br />
                                    morada:
                                    <asp:TextBox ID="moradaTextBox" runat="server" Text='<%# Bind("morada") %>' />
                                    <br />
                                    telef:
                                    <asp:TextBox ID="telefTextBox" runat="server" Text='<%# Bind("telef") %>' />
                                    <br />
                                    fax:
                                    <asp:TextBox ID="faxTextBox" runat="server" Text='<%# Bind("fax") %>' />
                                    <br />
                                    tlm:
                                    <asp:TextBox ID="tlmTextBox" runat="server" Text='<%# Bind("tlm") %>' />
                                    <br />
                                    obs:
                                    <asp:TextBox ID="obsTextBox" runat="server" Text='<%# Bind("obs") %>' />
                                    <br />
                                    <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                                        CommandName="Update" Text="Update" />
                                     <asp:LinkButton ID="UpdateCancelButton" runat="server" 
                                        CausesValidation="False" CommandName="Cancel" Text="Cancel" />
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <table style="vertical-align:top">
                                        <tr><td style="height:4px"></td></tr>
                                        <tr>
                                            <td style="width:4px"></td>
                                            <td>
                                            <table>
                                                <tr>
                                                    <td class="frmlabel">                                        
                                                        PRIMEIRO NOME</td>
                                                    <td >                                        
                                                        <asp:TextBox ID="nomeTextBox" runat="server" CssClass="caixatexto" Text='<%# Bind("nome") %>' />                                        
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td class="frmlabel">                                        
                                                        ÚLTIMO NOME</td>
                                                    <td>
                                                        <asp:TextBox ID="apelidoTextBox" runat="server" CssClass="caixatexto" Text='<%# Bind("apelido") %>' />                                                                              
                                                    </td>
                                                </tr>                                            
                                                <tr>
                                                    <td class="frmlabel">
                                                        EMAIL</td>                       
                                                    <td>
                                                        <asp:TextBox ID="emailTextBox" runat="server" CssClass="caixatexto" Text='<%# Bind("email") %>' />
                                                    </td>                                      
                                                </tr>                                            
                                                <tr>
                                                    <td class="frmlabel">
                                                        TELEFONE</td>                       
                                                    <td>
                                                        <asp:TextBox ID="telefTextBox" runat="server" CssClass="caixatexto" Text='<%# Bind("telef") %>' />
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td class="frmlabel">
                                                        PAÍS</td>
                                                    <td>
                                                        <asp:TextBox ID="paisTextBox" runat="server" CssClass="caixatexto" Text='<%# Bind("pais") %>' />
                                                    </td>     
                                                </tr>
                                            </table>                                      
                                            <table style="width:100%;">
                                                <tr>
                                                    <td class="frmlabel">
                                                        CHEGADA</td>                       
                                                    <td>
                                                        <asp:TextBox ID="data_inTextBox" runat="server" CssClass="caixatexto" Text='<%# Bind("data_in", "{0:d}") %>' />
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td class="frmlabel">
                                                        SAÍDA</td>
                                                    <td>
                                                        <asp:TextBox ID="data_outTextBox" runat="server" CssClass="caixatexto" Text='<%# Bind("data_out", "{0:d}") %>' />
                                                    </td>     
                                                </tr>
                                            </table>
                                            
                                            <table>
                                                <tr><td style="height:2px"></td></tr>                                       
                                            </table>
                                            </td>
                                            <td style="width:10px"></td>
                                            <td style="vertical-align:top;">                                       
                                                <table>
                                                    <tr>
                                                        <td class="frmlabelselect">
                                                            <div>CASA PRINCIPAL</div>
                                                            <div>Nº QUARTOS</div> 
                                                        </td>
                                                        <td>
                                                            <asp:DropDownList ID="DropDownList5" runat="server" AutoPostBack="True" SelectedValue='<%# Bind("quartos_cp") %>' CssClass="caixaseleccao">
                                                                <asp:ListItem> </asp:ListItem>
                                                                <asp:ListItem>1</asp:ListItem>
                                                                <asp:ListItem>2</asp:ListItem>
                                                                <asp:ListItem>3</asp:ListItem>
                                                                <asp:ListItem>4</asp:ListItem>
                                                                <asp:ListItem>5</asp:ListItem>                                                        
                                                            </asp:DropDownList>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td class="frmlabelselect">
                                                            TIPO DE QUARTO
                                                        </td>
                                                        <td>
                                                            <asp:DropDownList ID="DropDownList6" runat="server" AutoPostBack="True" 
                                                                SelectedValue='<%# Bind("tipo_cp") %>' CssClass="caixaseleccao">
                                                                <asp:ListItem></asp:ListItem>
                                                                <asp:ListItem>Single</asp:ListItem>
                                                                <asp:ListItem>Casal</asp:ListItem>
                                                                <asp:ListItem>Duplo</asp:ListItem>                                                        
                                                            </asp:DropDownList>
                                                        </td>
                                                    </tr>                                                    
                                                    <tr>
                                                        <td class="frmlabelselect">
                                                            <div>ANTIGO PALHEIRO</div>
                                                            <div>Nº QUARTOS</div> 
                                                        </td>
                                                        <td>
                                                            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" SelectedValue='<%# Bind("quartos_ap") %>' CssClass="caixaseleccao">
                                                                <asp:ListItem> </asp:ListItem>
                                                                <asp:ListItem>1</asp:ListItem>
                                                                <asp:ListItem>2</asp:ListItem>
                                                                <asp:ListItem>3</asp:ListItem>
                                                                <asp:ListItem>4</asp:ListItem>
                                                                <asp:ListItem>5</asp:ListItem>                                                        
                                                            </asp:DropDownList>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td class="frmlabelselect">
                                                            TIPO DE QUARTO
                                                        </td>
                                                        <td>
                                                            <asp:DropDownList ID="DropDownList8" runat="server" AutoPostBack="True" 
                                                                SelectedValue='<%# Bind("tipo_ap") %>' CssClass="caixaseleccao">
                                                                <asp:ListItem></asp:ListItem>
                                                                <asp:ListItem>Single</asp:ListItem>
                                                                <asp:ListItem>Casal</asp:ListItem>
                                                                <asp:ListItem>Duplo</asp:ListItem>                                                        
                                                            </asp:DropDownList>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td class="frmlabelselect">
                                                            Nº PESSOAS
                                                        </td>
                                                        <td>
                                                            <asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" 
                                                                SelectedValue='<%# Bind("npessoas") %>' CssClass="caixaseleccao">
                                                                <asp:ListItem> </asp:ListItem>
                                                                <asp:ListItem>1</asp:ListItem>
                                                                <asp:ListItem>2</asp:ListItem>
                                                                <asp:ListItem>3</asp:ListItem>
                                                                <asp:ListItem>4</asp:ListItem>
                                                                <asp:ListItem>5</asp:ListItem>
                                                                <asp:ListItem>6</asp:ListItem>
                                                                <asp:ListItem>7</asp:ListItem>
                                                                <asp:ListItem>8</asp:ListItem>
                                                                <asp:ListItem>9</asp:ListItem>
                                                                <asp:ListItem>10</asp:ListItem>
                                                                <asp:ListItem>+10</asp:ListItem>
                                                            </asp:DropDownList>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td class="frmlabelselect">
                                                            Nº ADULTOS
                                                        </td>
                                                        <td>
                                                            <asp:DropDownList ID="DropDownList3" runat="server" AutoPostBack="True" 
                                                                SelectedValue='<%# Bind("nadultos") %>' CssClass="caixaseleccao">
                                                                <asp:ListItem> </asp:ListItem>
                                                                <asp:ListItem>1</asp:ListItem>
                                                                <asp:ListItem>2</asp:ListItem>
                                                                <asp:ListItem>3</asp:ListItem>
                                                                <asp:ListItem>4</asp:ListItem>
                                                                <asp:ListItem>5</asp:ListItem>
                                                                <asp:ListItem>6</asp:ListItem>
                                                                <asp:ListItem>7</asp:ListItem>
                                                                <asp:ListItem>8</asp:ListItem>
                                                                <asp:ListItem>9</asp:ListItem>
                                                                <asp:ListItem>10</asp:ListItem>
                                                                <asp:ListItem>+10</asp:ListItem>
                                                            </asp:DropDownList>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td class="frmlabelselect">
                                                            <div>CRIANÇAS</div>
                                                            <div>(até 12 anos)</div>
                                                        </td>
                                                        <td>
                                                            <asp:DropDownList ID="DropDownList4" runat="server" AutoPostBack="True" 
                                                                SelectedValue='<%# Bind("ncriancas") %>' CssClass="caixaseleccao">
                                                                <asp:ListItem> </asp:ListItem>
                                                                <asp:ListItem>1</asp:ListItem>
                                                                <asp:ListItem>2</asp:ListItem>
                                                                <asp:ListItem>3</asp:ListItem>
                                                                <asp:ListItem>4</asp:ListItem>
                                                                <asp:ListItem>5</asp:ListItem>
                                                                <asp:ListItem>6</asp:ListItem>
                                                                <asp:ListItem>7</asp:ListItem>
                                                                <asp:ListItem>8</asp:ListItem>
                                                                <asp:ListItem>9</asp:ListItem>
                                                                <asp:ListItem>10</asp:ListItem>
                                                                <asp:ListItem>+10</asp:ListItem>
                                                            </asp:DropDownList>
                                                        </td>
                                                    </tr>                                                 
                                                </table>
                                            </td>
                                            <td style="width:10px"></td>
                                            <td style="vertical-align:top;">
                                                <table>
                                                <tr>
                                                    <td>
                                                        ESCREVA OS SEUS COMENTÁRIOS E DÚVIDAS:
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td>
                                                        <asp:TextBox style="width:260px" ID="obsTextBox" runat="server" 
                                                        ForeColor="#666666" Height="50px" Font-Size="11px" Text='<%# Bind("obs") %>' 
                                                            TextMode="MultiLine" />                                        
                                                    </td>
                                                </tr> 
                                                <tr>
                                                    <td style="height:4px"></td>
                                                </tr>                                               
                                                <tr>
                                                    <td>
                                                        COMO NOS ENCONTROU?
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td>
                                                        <asp:DropDownList ID="DropDownList7" runat="server" AutoPostBack="True" 
                                                            SelectedValue='<%# Bind("c_encont") %>' CssClass="caixaseleccao" Width="180px">
                                                            <asp:ListItem></asp:ListItem>
                                                            <asp:ListItem>Revista</asp:ListItem>
                                                            <asp:ListItem>Amigo</asp:ListItem>
                                                            <asp:ListItem>Num motor de busca</asp:ListItem>
                                                            <asp:ListItem>Num website</asp:ListItem>
                                                            <asp:ListItem>tripadvisor.com</asp:ListItem>
                                                            <asp:ListItem>Guia de Viagens</asp:ListItem>
                                                            <asp:ListItem>Antigo Hóspede</asp:ListItem>
                                                            <asp:ListItem>Newsletter</asp:ListItem>
                                                            <asp:ListItem>Posto de Turismo</asp:ListItem>
                                                            <asp:ListItem>Outro</asp:ListItem>
                                                        </asp:DropDownList>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td style="padding-top: 4px">
                                                        <table class="textleft">
                                                            <tr>                                                                                                            
                                                                <td class="textleft">                                                                    
                                                                    <asp:Button ID="InsertButton" runat="server" CausesValidation="True" 
                                                                        CommandName="Insert" Text="Pedir Reserva" />                                                                    
                                                                </td>
                                                                <td class="textleft">                                                                                                                   
                                                                    <asp:Button ID="LinkButton2" runat="server" 
                                                                        CausesValidation="False" CommandName="Cancel" Text="Limpar" />                                                                    
                                                                </td>
                                                            </tr>
                                                        </table>
                                                    </td>
                                                </tr>
                                            </table>
                                            </td>
                                        </tr>
                                    </table>
                                    <table style="width:100%">
                                        <tr>
                                            <td style="width:4px"></td>
                                            <td style="text-align: justify; overflow:auto;">            
                                                <div >
                                                    <span>Condições: antes de prosseguir, consulte por favor as 
                                                    <asp:HyperLink ID="link1" NavigateUrl="~/pdfs/condicoes.pdf" Target="_blank" runat="server" ForeColor="Gray">Condições de Reserva e Pagamento.</asp:HyperLink> 
                                                    </span>
                                                </div>  
                                                <div style="padding-top: 4px">
                                                    <span>O pedido de reserva online está sujeito a confirmação via e-mail, conforme a disponibilidade de alojamento.</span>
                                                </div>    
                                                <div style="padding-top: 4px">
                                                    <asp:CheckBox ID="termos" runat="server" 
                                                    Text="Tomei conhecimento e aceito as Condições de Reservas e Pagamento."
                                                        Checked='<%# Bind("confirmacao") %>' TextAlign="Left" />
                                                </div> 
                                                <br />                   
                                            </td>           
                                        </tr>                                
                                    </table>                                    
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    data_in:
                                    <asp:Label ID="data_inLabel" runat="server" Text='<%# Bind("data_in") %>' />
                                    <br />
                                    data_out:
                                    <asp:Label ID="data_outLabel" runat="server" Text='<%# Bind("data_out") %>' />
                                    <br />
                                    nome:
                                    <asp:Label ID="nomeLabel" runat="server" Text='<%# Bind("nome") %>' />
                                    <br />
                                    morada:
                                    <asp:Label ID="moradaLabel" runat="server" Text='<%# Bind("morada") %>' />
                                    <br />
                                    telef:
                                    <asp:Label ID="telefLabel" runat="server" Text='<%# Bind("telef") %>' />
                                    <br />
                                    fax:
                                    <asp:Label ID="faxLabel" runat="server" Text='<%# Bind("fax") %>' />
                                    <br />
                                    tlm:
                                    <asp:Label ID="tlmLabel" runat="server" Text='<%# Bind("tlm") %>' />
                                    <br />
                                    obs:
                                    <asp:Label ID="obsLabel" runat="server" Text='<%# Bind("obs") %>' />
                                    <br />
                                </ItemTemplate>
                            </asp:FormView>
                            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                                ConnectionString="<%$ ConnectionStrings:smallp_smallpConnectionString %>" 
                                
                                SelectCommand="SELECT tipo_ap, data_in, data_out, nome, apelido, telef, pais, email, obs, quartos_cp, tipo_cp, quartos_ap, npessoas, nadultos, ncriancas, c_encont, confirmacao FROM reservas_batoca" 
                                
                                
                                
                                
                                    
                                    InsertCommand="INSERT INTO reservas_batoca(data_in, data_out, nome, apelido, telef, pais, email, obs, quartos_cp, quartos_ap, tipo_cp, tipo_ap, npessoas, nadultos, ncriancas, c_encont, confirmacao) VALUES (@data_in, @data_out, @nome, @apelido, @telef, @pais, @email, @obs, @quartos_cp, @quartos_ap, @tipo_cp, @tipo_ap, @npessoas, @nadultos, @ncriancas, @c_encont, @confirmacao)">
                                <InsertParameters>
                                    <asp:Parameter Name="data_in" />
                                    <asp:Parameter Name="data_out" />
                                    <asp:Parameter Name="nome" />
                                    <asp:Parameter Name="apelido" />
                                    <asp:Parameter Name="telef" />
                                    <asp:Parameter Name="pais" />
                                    <asp:Parameter Name="email" />
                                    <asp:Parameter Name="obs" />
                                    <asp:Parameter Name="quartos_cp" />
                                    <asp:Parameter Name="quartos_ap" />
                                    <asp:Parameter Name="tipo_cp" />
                                    <asp:Parameter Name="tipo_ap" />
                                    <asp:Parameter Name="npessoas" />
                                    <asp:Parameter Name="nadultos" />
                                    <asp:Parameter Name="ncriancas" />
                                    <asp:Parameter Name="c_encont" />
                                    <asp:Parameter Name="confirmacao" />
                                </InsertParameters>
                            </asp:SqlDataSource>
                                </td>

Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
paulo silva

podes optar por por uma checkbox fora do formview e quando ela estiver cheched = false poes o formview.enabled=false

não sei se funciona só uma ideia.

Cumprimentos Paulo Silva

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.