Jump to content

Recommended Posts

Posted

Boas.

Tenho esta página, com este código:

Ocorrencias.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Registos.Master" AutoEventWireup="true" CodeBehind="Ocorrencias.aspx.cs" Inherits="Estagio_Registos.Ocorrencias" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
.....
</asp:Content>

Gostaria de saber onde colocar o Script:

<head>
    <script src="js/jquery-latest.js" type="text/javascript"></script>
    <link rel="stylesheet" href="css/jquery.autocomplete.css" type="text/css" />
    <script type="text/javascript" src="js/jquery.autocomplete.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#txtFuncTransf").autocomplete("Clientes.ashx");
        });
    </script>
</head>

e é possível adicionar mais que um script na mesma página e, se sim, onde coloco esse script?

Posted

Pode colocar antes do primeiro <ASP:content>. Você pode colocar quantos scripts quiser. Basta ir abrindo mais Tags <script> dentro deste trecho que você vai colocar na masterpage.

Fernando Lage Bastos - MCP/MCTS/MCPD

Posted

Mas isto não é uma masterpage.

É um formulário com uma Masterpage associada.

Ele não aceita o <head>.

Dá o Parser Erro: Only Content controls are allowed directly in a content page that contains Content controls.

Posted

Após algumas trocas de ideias com o petvebr, ficamos com este código:

<%@ Page Title="" Language="C#" MasterPageFile="~/Registos.Master" AutoEventWireup="true" CodeBehind="Ocorrencias.aspx.cs" Inherits="Estagio_Registos.Ocorrencias" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <title></title>
    <script src="js/jquery-latest.js" type="text/javascript"></script>
    <link rel="stylesheet" href="css/jquery.autocomplete.css" type="text/css" />
    <script type="text/javascript" src="js/jquery.autocomplete.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#txtFuncTransf").autocomplete("Funcionarios.ashx");
           $("#txtCliente").autocomplete("Clientes.ashx");
        });
    </script>
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
...
</asp:Content>

Neste momento ainda nao consigo ter resultados

Posted

Não acontece nada.

Isto é suposto ser um sistema de autocomplete em JQuery.

Eu digito um "s" e deveria aparecer todos os registos que contenham "s" e não aparece nada.

Posso assegurar com toda a certeza que o erra está aqui, pois os Generic Handlers estão bem construídos e testados numa masterpage que tem a pesquisa geral e que está 100% funcional.

Posted

bem... Estes controlos, por exemplo o txtFuncTransf é um controlo servidor?

Se sim o seu id foi alterado ao passares para dentro do PlaceHolder e é por isso que não está a funcionar.

Em vez de usares o id passa a usar uma classe como selector no jquery ou então vais ter que passar esse código javascript para onde estão os controlos e usares algo do género:

$("#<%=txtFuncTransf .ClientID%>").autocomplete();

Posted

o txtFuncTransf tanto como o txtCliente são duas caixas de texto que estão vazias e que estão presentes no <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

Posted

Funcionário para Transferência:

    <asp:TextBox ID="txtFuncTransf" type="text" runat="server" AutoCompleteType="Search" MaxLength="50"></asp:TextBox>

    Cliente:

    <asp:TextBox ID="txtCliente" type="text" runat="server" AutoCompleteType="Search" MaxLength="50"></asp:TextBox>

Posted

ok, então o autocomplete não está a funcionar pelo que disse mais atrás. Altera as TextBox para terem uma class pode ter o mesmo nome que no id:

<asp:TextBox ID="txtFuncTransf" type="text" runat="server" AutoCompleteType="Search" MaxLength="50" CssClass="txtFuncTransf"></asp:TextBox>

e

<asp:TextBox ID="txtCliente" type="text" runat="server" AutoCompleteType="Search" MaxLength="50" CssClass="txtCliente"></asp:TextBox>

Altera onde estás a afectar as textbox com o autocomplete para:

$(".txtFuncTransf").autocomplete("Funcionarios.ashx");

$(".txtCliente").autocomplete("Clientes.ashx");

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
×
×
  • 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.