LN10 Posted May 10, 2012 at 08:24 AM Report #454207 Posted May 10, 2012 at 08:24 AM 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?
petvetbr Posted May 10, 2012 at 11:18 AM Report #454265 Posted May 10, 2012 at 11:18 AM 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
LN10 Posted May 10, 2012 at 11:25 AM Author Report #454269 Posted May 10, 2012 at 11:25 AM 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.
rumbafum Posted May 10, 2012 at 02:18 PM Report #454337 Posted May 10, 2012 at 02:18 PM Podes sempre fazer assim. <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> <script lalalalalallala................... /> </asp:Content>
LN10 Posted May 10, 2012 at 03:31 PM Author Report #454384 Posted May 10, 2012 at 03:31 PM 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
rumbafum Posted May 10, 2012 at 03:41 PM Report #454392 Posted May 10, 2012 at 03:41 PM e consegues perceber o que acontece? Tens erros de scripting?
LN10 Posted May 10, 2012 at 03:46 PM Author Report #454397 Posted May 10, 2012 at 03:46 PM 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.
rumbafum Posted May 10, 2012 at 03:49 PM Report #454399 Posted May 10, 2012 at 03:49 PM fazendo debug com o browser consegues perceber o que acontece? De certeza que não está a dar nenhum erro?
LN10 Posted May 10, 2012 at 03:50 PM Author Report #454400 Posted May 10, 2012 at 03:50 PM vou fazer debug. e nao aparece nenhum erro.
petvetbr Posted May 10, 2012 at 03:51 PM Report #454401 Posted May 10, 2012 at 03:51 PM Use uma ferramenta para fazer o debug também do JavaScript, como o FireBug no FireFox Fernando Lage Bastos - MCP/MCTS/MCPD
LN10 Posted May 10, 2012 at 03:53 PM Author Report #454404 Posted May 10, 2012 at 03:53 PM como faço o debug no browser?
LN10 Posted May 10, 2012 at 03:55 PM Author Report #454406 Posted May 10, 2012 at 03:55 PM este dá no form em questão"NetworkError: 404 Not Found - http://localhost:2999/~/Styles/Site.css" no form funcional, dá isto, mas os resultados aparecem: "NetworkError: 404 Not Found - http://localhost:2999/css/indicator.gif"
petvetbr Posted May 10, 2012 at 03:57 PM Report #454408 Posted May 10, 2012 at 03:57 PM Dê uma olhada no site do Firebug, lá explica como fazer. http://getfirebug.com/ Fernando Lage Bastos - MCP/MCTS/MCPD
LN10 Posted May 10, 2012 at 04:02 PM Author Report #454412 Posted May 10, 2012 at 04:02 PM nao da nada de erros diz que ta tudo bem
rumbafum Posted May 10, 2012 at 04:12 PM Report #454417 Posted May 10, 2012 at 04:12 PM 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();
LN10 Posted May 10, 2012 at 04:16 PM Author Report #454421 Posted May 10, 2012 at 04:16 PM 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">
rumbafum Posted May 10, 2012 at 04:38 PM Report #454434 Posted May 10, 2012 at 04:38 PM duas caixas de texto de que tipo? Têm runat="server"? São do tipo asp:TextBox? São input?
LN10 Posted May 10, 2012 at 09:57 PM Author Report #454489 Posted May 10, 2012 at 09:57 PM 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>
rumbafum Posted May 10, 2012 at 10:18 PM Report #454502 Posted May 10, 2012 at 10:18 PM 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");
LN10 Posted May 10, 2012 at 10:42 PM Author Report #454511 Posted May 10, 2012 at 10:42 PM JÁ DEU. MUITO OBRIGADO A TODOS
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now