View Full Version : VB e C# numa página aspx


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