C# ASP // Chamada de um método dentro de um método, com uso de um evento.

nym-ph

Power Member
Boas pessoal

Alguém me consegue ajudar pff?

Estou a instanciar dois botões, verdadeiro e falso. Quando Clico neles, deveria correr o meu verificaResposta(), mas não está a acontecer.

Se declarar o mesmo botão, exactamente igual (copy paste), no Page_Load, apenas para ver se está bem. Ele faz a chamada ao verificaResposta e corre tudo como seria esperado.

No entanto, quando tento chamar a partir do meu cicloPerguntas ele simplesmente não chega a entrar no verificaResposta()

cicloPerguntas()
Código:
[SIZE=2]    [COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]void[/COLOR] cicloPerguntas()[/SIZE]
[SIZE=2]    {[/SIZE]

[SIZE=2]        [COLOR=#1e39f6]if[/COLOR] ([COLOR=#1e39f6]this[/COLOR].numeroPergunta == 1) [COLOR=#1e39f6]this[/COLOR].resposta = resposta_1;[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]if[/COLOR] ([COLOR=#1e39f6]this[/COLOR].numeroPergunta == 2) [COLOR=#1e39f6]this[/COLOR].resposta = resposta_2;[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]if[/COLOR] ([COLOR=#1e39f6]this[/COLOR].numeroPergunta == 3) [COLOR=#1e39f6]this[/COLOR].resposta = resposta_3;[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]if[/COLOR] ([COLOR=#1e39f6]this[/COLOR].numeroPergunta == 4) avisaFormador();[/SIZE]

[SIZE=2]        [COLOR=#2ca3bb]Button[/COLOR] verdadeiro = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]Button[/COLOR]();[/SIZE]
[SIZE=2]        verdadeiro.ID = [COLOR=#b61f1f]"id_verdadeiro"[/COLOR];[/SIZE]
[SIZE=2]        verdadeiro.Text = [COLOR=#b61f1f]"Verdadeiro"[/COLOR];[/SIZE]
[SIZE=2]        verdadeiro.CommandName = [COLOR=#b61f1f]"true"[/COLOR];[/SIZE]
[SIZE=2]        verdadeiro.Command += [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]CommandEventHandler[/COLOR](verificaResposta);[/SIZE]
[SIZE=2]        form1.Controls.Add(verdadeiro);[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        [COLOR=#2ca3bb]Button[/COLOR] falso = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]Button[/COLOR]();[/SIZE]
[SIZE=2]        falso.ID = [COLOR=#b61f1f]"id_falso"[/COLOR];[/SIZE]
[SIZE=2]        falso.Text = [COLOR=#b61f1f]"Falso"[/COLOR];[/SIZE]
[SIZE=2]        falso.CommandName = [COLOR=#b61f1f]"false"[/COLOR];[/SIZE]
[SIZE=2]        falso.Command += [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]CommandEventHandler[/COLOR](verificaResposta);[/SIZE]
[SIZE=2]        form1.Controls.Add(falso);[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    }[/SIZE]

verificaResposta()
Código:
Código:
[SIZE=2]    [COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]void[/COLOR] verificaResposta([COLOR=#2ca3bb]Object[/COLOR] sender, [COLOR=#2ca3bb]CommandEventArgs[/COLOR] e)[/SIZE]
[SIZE=2]    {[/SIZE]
[SIZE=2]        Response.Write([COLOR=#b61f1f]"cheguei aqui..."[/COLOR]);[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]try[/COLOR][/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]if[/COLOR] (e.CommandName == [COLOR=#1e39f6]this[/COLOR].resposta)[/SIZE]
[SIZE=2]            {[/SIZE]
[SIZE=2]                Response.Write([COLOR=#b61f1f]"Acertaste Manel"[/COLOR]);[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]this[/COLOR].numeroPergunta = 1;[/SIZE]
[COLOR=#008f27][SIZE=2]//próxima pergunta...[/SIZE][/COLOR]
[SIZE=2]            }[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]else[/COLOR][/SIZE]
[SIZE=2]            {[/SIZE]
[SIZE=2]                Response.Write([COLOR=#b61f1f]"Oops falhaste..."[/COLOR]);[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]this[/COLOR].numeroPergunta++;[/SIZE]
[SIZE=2]                cicloPerguntas();[/SIZE]
[SIZE=2]            }[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]catch[/COLOR] ([COLOR=#2ca3bb]Exception[/COLOR] exception)[/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            Response.Write(exception.ToString());[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]    }[/SIZE]


Código "completo"...

Código:
[SIZE=2][COLOR=#1e39f6]using[/COLOR] System;[/SIZE]
[SIZE=2][COLOR=#1e39f6]using[/COLOR] System.Collections.Generic;[/SIZE]
[SIZE=2][COLOR=#1e39f6]using[/COLOR] System.Linq;[/SIZE]
[SIZE=2][COLOR=#1e39f6]using[/COLOR] System.Web;[/SIZE]
[SIZE=2][COLOR=#1e39f6]using[/COLOR] System.Web.UI;[/SIZE]
[SIZE=2][COLOR=#1e39f6]using[/COLOR] System.Web.UI.WebControls;[/SIZE]
[SIZE=2][COLOR=#1e39f6]using[/COLOR] System.Data.SqlClient;[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2][COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]partial[/COLOR] [COLOR=#1e39f6]class[/COLOR] [COLOR=#2ca3bb]_default[/COLOR] : System.Web.UI.[COLOR=#2ca3bb]Page[/COLOR][/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] pergunta_1;[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] pergunta_2;[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] pergunta_3;[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] resposta_1;[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] resposta_2;[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] resposta_3;[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] explica_1;[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] explica_2;[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] explica_3;[/SIZE]

[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]String[/COLOR] resposta;[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]Boolean[/COLOR] loop = [COLOR=#1e39f6]true[/COLOR];[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#2ca3bb]Boolean[/COLOR] respostaVF;[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#1e39f6]int[/COLOR] numeroPergunta = 1;[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]
[/SIZE]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]//LIGAÇÃO À BASE DE DADOS :: ConnectMe[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[COLOR=#2ca3bb][SIZE=2]SqlConnection[COLOR=#000000] ConnectMe = [/COLOR][COLOR=#1e39f6]new[/COLOR]SqlConnection[COLOR=#000000]([/COLOR][/SIZE][/COLOR]
[COLOR=#b61f1f][SIZE=2]"Data Source = 002-PC\\SQLSERVER;"[COLOR=#000000] +[/COLOR][/SIZE][/COLOR]
[COLOR=#b61f1f][SIZE=2]"Initial Catalog = TW;"[COLOR=#000000] +[/COLOR][/SIZE][/COLOR]
[COLOR=#b61f1f][SIZE=2]"Integrated Security = True;"[COLOR=#000000] +[/COLOR][/SIZE][/COLOR]
[SIZE=2]                       [COLOR=#b61f1f]"Pooling = False;"[/COLOR][/SIZE]
[SIZE=2]        );[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]
[/SIZE]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]//SE O UTILIZADOR ESTIVER LOGADO :: carregaLista()[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#1e39f6]void[/COLOR] Page_Load([COLOR=#1e39f6]object[/COLOR] sender, [COLOR=#2ca3bb]EventArgs[/COLOR] e)[/SIZE]
[SIZE=2]    {[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]try[/COLOR][/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]if[/COLOR] (Session[[COLOR=#b61f1f]"session"[/COLOR]] != [COLOR=#1e39f6]null[/COLOR] || 1 == 1)[/SIZE]
[SIZE=2]            {[/SIZE]
[SIZE=2]                boasVindas.Text = [COLOR=#b61f1f]"Bem vindo "[/COLOR] + Session[[COLOR=#b61f1f]"nome"[/COLOR]] + [COLOR=#b61f1f]"<br />"[/COLOR];[/SIZE]
[SIZE=2]                carregaLista();[/SIZE]
[SIZE=2]            }[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]catch[/COLOR] ([COLOR=#2ca3bb]Exception[/COLOR] exception)[/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            Response.Write(exception.ToString());[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]    }[/SIZE]
[SIZE=2]
[/SIZE]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]//IMPRIME UMA LISTA COM TODOS OS MÓDULOS SUBSCRITOS DO UTILIZADOR QUE SE ENCONTRA LOGADO >> carregaLista()[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[SIZE=2]    [COLOR=#1e39f6]protected[/COLOR] [COLOR=#1e39f6]void[/COLOR] carregaLista()[/SIZE]
[SIZE=2]    {[/SIZE]
[SIZE=2]        [COLOR=#2ca3bb]String[/COLOR] curso, codCurso;[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]try[/COLOR][/SIZE]
[SIZE=2]        {[/SIZE]
[COLOR=#b61f1f][SIZE=2][COLOR=#2ca3bb]String[/COLOR][COLOR=#000000] query = [/COLOR]" SELECT cursos.curso, cursos.codCurso, inscr.idUtilizador "[COLOR=#000000] +[/COLOR][/SIZE][/COLOR]
[SIZE=2]                           [COLOR=#b61f1f]" FROM cursos "[/COLOR] +[/SIZE]
[SIZE=2]                           [COLOR=#b61f1f]" INNER JOIN inscr "[/COLOR] +[/SIZE]
[COLOR=#b61f1f][SIZE=2]" ON cursos.codCurso = inscr.codCurso "[COLOR=#000000] +[/COLOR][/SIZE][/COLOR]
[COLOR=#b61f1f][SIZE=2]" WHERE (inscr.idUtilizador = 'nmdias');  "[COLOR=#000000];[/COLOR][/SIZE][/COLOR]
[SIZE=2]
[/SIZE]
[SIZE=2]            ConnectMe.Open();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#2ca3bb]SqlCommand[/COLOR] ListaCursosCmd = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]SqlCommand[/COLOR](query, ConnectMe);[/SIZE]
[SIZE=2]            [COLOR=#2ca3bb]SqlDataReader[/COLOR] CursosReader = ListaCursosCmd.ExecuteReader();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#2ca3bb]Button[/COLOR][] btn = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]Button[/COLOR][CursosReader.FieldCount+1];[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]for[/COLOR] ( [COLOR=#1e39f6]int[/COLOR] i = 0; CursosReader.Read(); i++ )[/SIZE]
[SIZE=2]                {[/SIZE]
[SIZE=2]                    codCurso = CursosReader[[COLOR=#b61f1f]"codCurso"[/COLOR]].ToString();[/SIZE]
[SIZE=2]                    curso = CursosReader[[COLOR=#b61f1f]"curso"[/COLOR]].ToString();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]                    btn[i] = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]Button[/COLOR]();[/SIZE]
[SIZE=2]                    btn[i].ID = [COLOR=#b61f1f]"button_"[/COLOR] + codCurso;[/SIZE]
[SIZE=2]                    btn[i].Text = codCurso + [COLOR=#b61f1f]"_"[/COLOR] + curso;[/SIZE]
[SIZE=2]                    btn[i].Command += [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]CommandEventHandler[/COLOR](imprimeConteudos);[/SIZE]
[SIZE=2]                    btn[i].CommandName = codCurso;[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]                    form1.Controls.Add(btn[i]);[/SIZE]
[SIZE=2]                }[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]                [COLOR=#2ca3bb]Button[/COLOR] botaoAux = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]Button[/COLOR]();[/SIZE]
[SIZE=2]                botaoAux.CommandName = [COLOR=#b61f1f]"10010"[/COLOR];[/SIZE]
[SIZE=2]                botaoAux.ID = [COLOR=#b61f1f]"10010_btn"[/COLOR];[/SIZE]
[SIZE=2]                botaoAux.Text = [COLOR=#b61f1f]"lista perguntas"[/COLOR];[/SIZE]
[SIZE=2]                botaoAux.Command += [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]CommandEventHandler[/COLOR](listaPerguntasCurso);[/SIZE]
[SIZE=2]                form1.Controls.Add(botaoAux);[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            ConnectMe.Close();[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]catch[/COLOR] ([COLOR=#2ca3bb]Exception[/COLOR] exeption)[/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            Response.Output.Write(exeption.ToString());[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]    }[/SIZE]
[SIZE=2]
[/SIZE]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]//IMPRIME OS CONTEUDOS DE SUPORTE DE UM DADO MÓDULO[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[SIZE=2]    [COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]void[/COLOR] imprimeConteudos([COLOR=#2ca3bb]Object[/COLOR] sender, [COLOR=#2ca3bb]CommandEventArgs[/COLOR] e)[/SIZE]
[SIZE=2]    {[/SIZE]
[SIZE=2]        Response.Write(e.CommandName);[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]try[/COLOR][/SIZE]
[SIZE=2]        {[/SIZE]
[COLOR=#b61f1f][SIZE=2][COLOR=#2ca3bb]String[/COLOR][COLOR=#000000] query = [/COLOR]" SELECT nomeFicheiro, tipoFicheiro, codCurso "[COLOR=#000000] +[/COLOR][/SIZE][/COLOR]
[SIZE=2]                           [COLOR=#b61f1f]" FROM conteudos "[/COLOR] +[/SIZE]
[SIZE=2]                           [COLOR=#b61f1f]" WHERE (codCurso = '"[/COLOR] + e.CommandName + [COLOR=#b61f1f]"') "[/COLOR];[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            ConnectMe.Open();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#2ca3bb]SqlCommand[/COLOR] ListaConteudos = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]SqlCommand[/COLOR](query, ConnectMe);[/SIZE]
[SIZE=2]            [COLOR=#2ca3bb]SqlDataReader[/COLOR] ConteudosReader = ListaConteudos.ExecuteReader();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#2ca3bb]String[/COLOR][,] conteudos = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]String[/COLOR][ConteudosReader.FieldCount,2];[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]for[/COLOR] ([COLOR=#1e39f6]int[/COLOR] i = 0; ConteudosReader.Read(); i++)[/SIZE]
[SIZE=2]                {[/SIZE]
[SIZE=2]                    Response.Write(conteudos[i, 0] = ConteudosReader[[COLOR=#b61f1f]"nomeFicheiro"[/COLOR]].ToString() );[/SIZE]
[SIZE=2]                    Response.Write(conteudos[i, 1] = ConteudosReader[[COLOR=#b61f1f]"tipoFicheiro"[/COLOR]].ToString() );[/SIZE]
[SIZE=2]                }[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            ConnectMe.Close();[/SIZE]

[SIZE=2]        }[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]catch[/COLOR] ([COLOR=#2ca3bb]Exception[/COLOR] exception)[/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            Response.Write(exception);[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]    }[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]void[/COLOR] listaCursosDisponiveis([COLOR=#2ca3bb]Object[/COLOR] sender, [COLOR=#2ca3bb]EventArgs[/COLOR] e)[/SIZE]
[SIZE=2]    {[/SIZE]
[COLOR=#b61f1f][SIZE=2][COLOR=#2ca3bb]String[/COLOR][COLOR=#000000] query = [/COLOR]" SELECT * from cursos "[COLOR=#000000] +   [/COLOR][/SIZE][/COLOR]
[SIZE=2]                       [COLOR=#b61f1f]" WHERE cursos.codCurso "[/COLOR] +[/SIZE]
[COLOR=#b61f1f][SIZE=2]" NOT IN ( SELECT inscr.codCurso FROM inscr WHERE idUtilizador = 'nmdias' ); "[COLOR=#000000];[/COLOR][/SIZE][/COLOR]
[SIZE=2]
[/SIZE]
[SIZE=2]        ConnectMe.Open();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        [COLOR=#2ca3bb]SqlCommand[/COLOR] listaCursosCmd = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]SqlCommand[/COLOR](query,ConnectMe);[/SIZE]
[SIZE=2]        [COLOR=#2ca3bb]SqlDataReader[/COLOR] listaCursosReader = listaCursosCmd.ExecuteReader();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]while[/COLOR] (listaCursosReader.Read()) { Response.Write(listaCursosReader[[COLOR=#b61f1f]"codCurso"[/COLOR]].ToString() + [COLOR=#b61f1f]"<br />"[/COLOR] ); }[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        ConnectMe.Close();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    }[/SIZE]
[SIZE=2]
[/SIZE]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]//EFECTUA DADO TESTE[/SIZE][/COLOR]
[COLOR=#008f27][SIZE=2]/////////////////////////////////////////////////////////////////////////////////////////////////////////////////[/SIZE][/COLOR]
[SIZE=2]    [COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]void[/COLOR] listaPerguntasCurso([COLOR=#2ca3bb]Object[/COLOR] sender, [COLOR=#2ca3bb]CommandEventArgs[/COLOR] e) [/SIZE]
[SIZE=2]    {[/SIZE]
[SIZE=2]        [COLOR=#2ca3bb]String[/COLOR] query = [COLOR=#b61f1f]" SELECT * "[/COLOR] +[/SIZE]
[SIZE=2]                       [COLOR=#b61f1f]" FROM perguntas "[/COLOR] + [/SIZE]
[SIZE=2]                       [COLOR=#b61f1f]" WHERE codCurso = '"[/COLOR] + e.CommandName.ToString() + [COLOR=#b61f1f]"'; "[/COLOR];[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        ConnectMe.Open();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        [COLOR=#2ca3bb]SqlCommand[/COLOR] ListaPerguntas = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]SqlCommand[/COLOR](query,ConnectMe);[/SIZE]
[SIZE=2]        [COLOR=#2ca3bb]SqlDataReader[/COLOR] ListaPerguntasReader = ListaPerguntas.ExecuteReader();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]while[/COLOR] (ListaPerguntasReader.Read())[/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            [COLOR=#2ca3bb]String[/COLOR] tipoPergunta;[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].pergunta_1 = ListaPerguntasReader[[COLOR=#b61f1f]"pergunta_1"[/COLOR]].ToString();[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].pergunta_2 = ListaPerguntasReader[[COLOR=#b61f1f]"pergunta_2"[/COLOR]].ToString();[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].pergunta_3 = ListaPerguntasReader[[COLOR=#b61f1f]"pergunta_3"[/COLOR]].ToString();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].resposta_1 = ListaPerguntasReader[[COLOR=#b61f1f]"resposta_1"[/COLOR]].ToString();[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].resposta_2 = ListaPerguntasReader[[COLOR=#b61f1f]"resposta_2"[/COLOR]].ToString();[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].resposta_3 = ListaPerguntasReader[[COLOR=#b61f1f]"resposta_3"[/COLOR]].ToString();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].explica_1  =  ListaPerguntasReader[[COLOR=#b61f1f]"explica_1"[/COLOR]].ToString();[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].explica_2  =  ListaPerguntasReader[[COLOR=#b61f1f]"explica_2"[/COLOR]].ToString();[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]this[/COLOR].explica_3  =  ListaPerguntasReader[[COLOR=#b61f1f]"explica_3"[/COLOR]].ToString();[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]if[/COLOR] ([COLOR=#2ca3bb]Convert[/COLOR].ToBoolean(ListaPerguntasReader[[COLOR=#b61f1f]"tipoVerdadeiroFalso"[/COLOR]].ToString()))[/SIZE]
[SIZE=2]                tipoPergunta = [COLOR=#b61f1f]"Verdadeiro Falso"[/COLOR];[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]else[/COLOR] [COLOR=#1e39f6]if[/COLOR] ([COLOR=#2ca3bb]Convert[/COLOR].ToBoolean(ListaPerguntasReader[[COLOR=#b61f1f]"tipoEscolhaMultipla"[/COLOR]].ToString()))[/SIZE]
[SIZE=2]                tipoPergunta = [COLOR=#b61f1f]"Escolha Multipla"[/COLOR];[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]else[/COLOR] [COLOR=#1e39f6]if[/COLOR] ([COLOR=#2ca3bb]Convert[/COLOR].ToBoolean(ListaPerguntasReader[[COLOR=#b61f1f]"tipoDiscussao"[/COLOR]].ToString()))[/SIZE]
[SIZE=2]                tipoPergunta = [COLOR=#b61f1f]"Discussao"[/COLOR];[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]else[/COLOR][/SIZE]
[SIZE=2]                tipoPergunta = [COLOR=#b61f1f]"tipo de pergunta inválido..."[/COLOR];[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]switch[/COLOR] (tipoPergunta)[/SIZE]
[SIZE=2]            {[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]case[/COLOR] [COLOR=#b61f1f]"Verdadeiro Falso"[/COLOR]:[/SIZE]

[SIZE=2]                    cicloPerguntas();[/SIZE]
[SIZE=2]                    [COLOR=#1e39f6]break[/COLOR];[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]case[/COLOR] [COLOR=#b61f1f]"Escolha Multipla"[/COLOR]:[/SIZE]
[SIZE=2]                    [COLOR=#1e39f6]break[/COLOR];[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]case[/COLOR] [COLOR=#b61f1f]"Discussao"[/COLOR]:[/SIZE]
[SIZE=2]                    [COLOR=#1e39f6]break[/COLOR];[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]default[/COLOR]:[/SIZE]
[SIZE=2]                    Response.Write([COLOR=#b61f1f]"tipo de pergunta mal definido..."[/COLOR]);[/SIZE]
[SIZE=2]                    [COLOR=#1e39f6]break[/COLOR];[/SIZE]
[SIZE=2]            }[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]    }[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]void[/COLOR] cicloPerguntas()[/SIZE]
[SIZE=2]    {[/SIZE]

[SIZE=2]        [COLOR=#1e39f6]if[/COLOR] ([COLOR=#1e39f6]this[/COLOR].numeroPergunta == 1) [COLOR=#1e39f6]this[/COLOR].resposta = resposta_1;[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]if[/COLOR] ([COLOR=#1e39f6]this[/COLOR].numeroPergunta == 2) [COLOR=#1e39f6]this[/COLOR].resposta = resposta_2;[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]if[/COLOR] ([COLOR=#1e39f6]this[/COLOR].numeroPergunta == 3) [COLOR=#1e39f6]this[/COLOR].resposta = resposta_3;[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]if[/COLOR] ([COLOR=#1e39f6]this[/COLOR].numeroPergunta == 4) avisaFormador();[/SIZE]

[SIZE=2]        [COLOR=#2ca3bb]Button[/COLOR] verdadeiro = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]Button[/COLOR]();[/SIZE]
[SIZE=2]        verdadeiro.ID = [COLOR=#b61f1f]"id_verdadeiro"[/COLOR];[/SIZE]
[SIZE=2]        verdadeiro.Text = [COLOR=#b61f1f]"Verdadeiro"[/COLOR];[/SIZE]
[SIZE=2]        verdadeiro.CommandName = [COLOR=#b61f1f]"true"[/COLOR];[/SIZE]
[SIZE=2]        verdadeiro.Command += [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]CommandEventHandler[/COLOR](verificaResposta);[/SIZE]
[SIZE=2]        form1.Controls.Add(verdadeiro);[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]        [COLOR=#2ca3bb]Button[/COLOR] falso = [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]Button[/COLOR]();[/SIZE]
[SIZE=2]        falso.ID = [COLOR=#b61f1f]"id_falso"[/COLOR];[/SIZE]
[SIZE=2]        falso.Text = [COLOR=#b61f1f]"Falso"[/COLOR];[/SIZE]
[SIZE=2]        falso.CommandName = [COLOR=#b61f1f]"false"[/COLOR];[/SIZE]
[SIZE=2]        falso.Command += [COLOR=#1e39f6]new[/COLOR] [COLOR=#2ca3bb]CommandEventHandler[/COLOR](verificaResposta);[/SIZE]
[SIZE=2]        form1.Controls.Add(falso);[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    }[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]void[/COLOR] verificaResposta([COLOR=#2ca3bb]Object[/COLOR] sender, [COLOR=#2ca3bb]CommandEventArgs[/COLOR] e)[/SIZE]
[SIZE=2]    {[/SIZE]
[SIZE=2]        Response.Write([COLOR=#b61f1f]"cheguei aqui..."[/COLOR]);[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]try[/COLOR][/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]if[/COLOR] (e.CommandName == [COLOR=#1e39f6]this[/COLOR].resposta)[/SIZE]
[SIZE=2]            {[/SIZE]
[SIZE=2]                Response.Write([COLOR=#b61f1f]"Acertaste Manel"[/COLOR]);[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]this[/COLOR].numeroPergunta = 1;[/SIZE]
[COLOR=#008f27][SIZE=2]//próxima pergunta...[/SIZE][/COLOR]
[SIZE=2]            }[/SIZE]
[SIZE=2]            [COLOR=#1e39f6]else[/COLOR][/SIZE]
[SIZE=2]            {[/SIZE]
[SIZE=2]                Response.Write([COLOR=#b61f1f]"Oops falhaste..."[/COLOR]);[/SIZE]
[SIZE=2]                [COLOR=#1e39f6]this[/COLOR].numeroPergunta++;[/SIZE]
[SIZE=2]                cicloPerguntas();[/SIZE]
[SIZE=2]            }[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]        [COLOR=#1e39f6]catch[/COLOR] ([COLOR=#2ca3bb]Exception[/COLOR] exception)[/SIZE]
[SIZE=2]        {[/SIZE]
[SIZE=2]            Response.Write(exception.ToString());[/SIZE]
[SIZE=2]        }[/SIZE]
[SIZE=2]    }[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]    [COLOR=#1e39f6]public[/COLOR] [COLOR=#1e39f6]void[/COLOR] avisaFormador()[/SIZE]
[SIZE=2]    {[/SIZE]

[SIZE=2]    }[/SIZE]
[SIZE=2]
[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]
[/SIZE]


Já tentei fazer break point, mas ele nem chega a entrar no método verificaResposta()... Alguém com bons olhos que me consiga dar umas luzes pff?

Obrigado pessoal
 
Última edição:
Back
Topo