1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

ASP. NET e Javascript

Discussão em 'Web Development' iniciada por NoFxPT, 16 de Maio de 2007. (Respostas: 5; Visualizações: 1774)

  1. NoFxPT

    NoFxPT Power Member

    Boas,

    Alguem com experiencia em ASP.net (VS 2005) e Javascript que possa de forma resumida explicar se é possivel e como utilizar funcoes javascript em, por exemplo, eventos onclick de botoes Standard do VS 2005 numa aplicacao em ASP.net?

    Em botoes HTML, o evento onclick é normalmente detectado e nao oferece qualquer problema para chamar e correr uma funcao em JS, no entanto em botoes ASP o evento onclick simplesmente nao reconhece a funcao javascript colocada no aspx

    Obrigado pela ajuda
     
  2. SoundSurfer

    SoundSurfer Power Member

    OnClientClick="javascript:funcao();"

    se a função devolver "false", não é efectuado o postback.
     
  3. NoFxPT

    NoFxPT Power Member

    Obrigado, funciona.
    Qual é a melhor metodologia para trabalhar com javascript em ASP.net? Por exemplo, com uma textbox em html facilmente consigo passar o "value" desse objecto para dentro da funcao JS. Com uma textbox ASP no VS 2005 como é que posso faze lo? Tentei faze lo da mesma forma que com HTML para passar o valor da textbox e imediatamente lançar um alert com esse valor, tudo num evento onclientclick, mas parece que a funcao JS nao reconhece o valor da Textbox.

    Obrigado mais uma vez pela ajuda.
     
    Última edição: 17 de Maio de 2007
  4. SoundSurfer

    SoundSurfer Power Member

    Se tiveres um javascript com html normal do tipo:

    Código:
    
    getElementById('id_textbox');
    
    
    No ASP.NET tens de ter:

    Código:
    getElementById('<%= id_textbox.ClientID %>');
    
    Visto que o ID que tu dás a um server control vai aparecer diferente no HTML resultante.
     
  5. NoFxPT

    NoFxPT Power Member

    obg, de qq das formas encontrei varias outras formas de fazer o alert ou inclusive uma popup no c# que posso partilhar:

    Código:
    [SIZE=2][COLOR=#0000ff]protected[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] Page_Load([/SIZE][SIZE=2][COLOR=#0000ff]object[/COLOR][/SIZE][SIZE=2] sender, [/SIZE][SIZE=2][COLOR=#008080]EventArgs[/COLOR][/SIZE][SIZE=2] e)
    {
    [/SIZE][SIZE=2][COLOR=#008000]Button1.Attributes.Add("onclick",
    "javascript:alert('ALERT ALERT!!!')");
    [/COLOR][/SIZE][SIZE=2]}
    [/SIZE]

    Código:
    [SIZE=2][COLOR=#008000]protected void Button1_Click1(object sender, EventArgs e)
    {
    {
    string popupScript1 = "";
    if (TextBox1.Text.Equals(""))
    {
    popupScript1 = "<script language='javascript'> alert('Por favor preencha este campo') </script>";
    ClientScript.RegisterStartupScript(typeof(Page), "alert", popupScript1);
    }
    else
    {
    popupScript1 = "<script language='javascript'>" +
    "window.open('exemplo6.html', 'CustomPopUp', " +
    "'width=200, height=200, menubar=yes, resizable=no')" +
    "</script>";
    ClientScript.RegisterStartupScript(typeof(Page), "PopupScript", popupScript1);
    }
    }
    }
    [/COLOR][/SIZE]
    Sabes se existe alguma possibilidade de chamar no .cs da pagina um ficheiro js que tenho no projecto e ele corra esse ficheiro? Se sim, como posso faze lo. Obrigado por uma resposta
     
  6. NoFxPT

    NoFxPT Power Member

Partilhar esta Página