Jump to content
LN10

Script

Recommended Posts

LN10

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?

Share this post


Link to post
Share on other sites
petvetbr

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

Share this post


Link to post
Share on other sites
LN10

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.

Share this post


Link to post
Share on other sites
rumbafum

Podes sempre fazer assim.

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
          <script lalalalalallala................... />
</asp:Content>

Share this post


Link to post
Share on other sites
LN10

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

Share this post


Link to post
Share on other sites
LN10

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.

Share this post


Link to post
Share on other sites
rumbafum

fazendo debug com o browser consegues perceber o que acontece? De certeza que não está a dar nenhum erro?

Share this post


Link to post
Share on other sites
petvetbr

Use uma ferramenta para fazer o debug também do JavaScript, como o FireBug no FireFox


Fernando Lage Bastos - MCP/MCTS/MCPD

Share this post


Link to post
Share on other sites
rumbafum

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();

Share this post


Link to post
Share on other sites
LN10

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">

Share this post


Link to post
Share on other sites
rumbafum

duas caixas de texto de que tipo? Têm runat="server"? São do tipo asp:TextBox? São input?

Share this post


Link to post
Share on other sites
LN10

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>

Share this post


Link to post
Share on other sites
rumbafum

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");

Share this post


Link to post
Share on other sites

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.