ASP. NET e Javascript

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
 
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:
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.
 
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
 
Back
Topo