BelzebuVlad
14-09-2007, 09:39
Boas pessoal, gostaria de saber se há alguma forma de usar VBscript e C# numa página em aspx.
Quando declaro as duas linguagens:
<%@ Page Language="C#" %>
<%@ Page Language="VB" Debug="true" %>
dá um erro de conflito :\
Há alguma forma de declará-las sem dar conflito?
Precisava disto pois preciso de chamar uma função javascript no asp:button.
Agradecia resposta, obrigado pela atenção.
Cumps
joao.miguel
14-09-2007, 10:19
Antes de mais, essas tags definem a linguagem de programação com que vais trabalhar do lado do servidor.
Do lado do cliente podes é trabalhar com javascript ou com vbscipt (ou ambos).
Chamar a função num asp:button implica correres o script no evento onclick do lado do cliente. Se fores ao lado do servidor, terias que registar o script na página de modo a corre-lo no postback da página.
BelzebuVlad
14-09-2007, 10:35
Encontrei uma solução em que não é necessária a utilização de C#, porém agora deparei-me com outro problema.
A solução foi colocar no button o seguinte:
OnClientClick="validateform()"
Eu precisava que fosse chamada uma função javascript de validação de campos (para verificar se está vazio), ele faz a verificação, mas continua a correr o resto da página, faz o submit :\
SoundSurfer
14-09-2007, 11:30
Se a função javascript devolver "false", acho que o submit não é feito.
Contudo, o ideal para esse tipo de validações é usar os "validators" que a plataforma já disponibiliza:
http://msdn2.microsoft.com/pt-br/library/yb52a4x0(vs.80).aspx
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=46
BelzebuVlad
14-09-2007, 11:38
Pois, foi o que eu fiz, muitissimo mais simples:
<asp:Labelid="lblMsg"runat="server"></asp:Label>
<asp:RequiredFieldValidatorid="valTxtName"ControlToValidate="txtName"ErrorMessage="Por favor insira um comentário"
runat="server"/>