Chamar uma classe em HTML

23/09/2013

Olá pessoal,

Estou com uma dúvida de como pode ser feito um método que chama uma classe desenvolvida em HTML.
Tipo eu tenho um conjunto de informações disponíveis em um datagridview e, gostaria que ao clicar em dos campos, redirecionasse para uma página HTML que desenvolvi em paralelo.

Obrigado!

Bruno

Respostas

23/09/2013

Joel Rodrigues Currículo

Primeiramente defina o que é uma classe HTML.
Já para redirecionar, você pode usar o Response.Redirect.
Responder Citar

23/09/2013

Bruno

Essa definição poderia ser algo do tipo abaixo?

namespace NomeClasse
{
//toda sua classe
}

E o comando Response.Redirect posso usar no método do C#?
Responder Citar

23/09/2013

Joel Rodrigues Currículo

Bem, acho que temos alguma confusão aqui. A classe que você se refere é C# e não HTML.
E o Response.Redirect é exatamente para ser chamado via C#.
Responder Citar

23/09/2013

Bruno

Ops desculpe cara. Explicando melhor acho que entendi sua ideia anterior só pra confirmar.

Se eu utilizar dentro do método C# o comando "Response.Redirect("MINHAPAGINA.ascx");" estaria certo?
Fiquei na dúvida porque o método está em uma página aspx.cs que chama ascx. Isso é possível?
Responder Citar

23/09/2013

Joel Rodrigues Currículo

A chamada está correta, só não está certo o que você está chamando, pois um ASCX é um UserControl e deve ser colocado dentro de uma página ASPX para ser visualizado. Você não deve redirecionar direto para um UserControl.
Responder Citar

24/09/2013

Bruno

No caso eu criei uma outra classe com extensão .aspx ao invés de ser um UserControl.

Como poderia fazer para preencher os campos desta nova página de forma automática? Porque assim que o usuário clicar em um dos índices no datagridview, esta nova página preenche alguns dados de forma automática.
Responder Citar

24/09/2013

Joel Rodrigues Currículo

Você pode chamar a página ASPX e passar parâmetros via QueryString (pesquise sobre, é simples).
Responder Citar

26/09/2013

Bruno

Ficaria algo do tipo:

 if (e.Row.RowType == DataControlRowType.DataRow)
        {            
            e.Row.Cells[1].Text = "<a href=\"../publica/artistasAnalitico.aspx?idMusico=" + e.Row.Cells[3].Text + "\">" + e.Row.Cells[1].Text + "</a>";
        }


No campo a href posso colocar apenas o nome do arquivo (NAME.aspx)?
Responder Citar

26/09/2013

Bruno

Desculpe, acho que não fui claro.

Essa condição acima estaria correta para passar os valores para outra página? Ou teria outra forma como você mesmo disse é algo bem simples.
Responder Citar

26/09/2013

Joel Rodrigues Currículo

Não entendi bem a pergunta, mas isso aí é pra dar certo sim.
Responder Citar

26/09/2013

Joel Rodrigues Currículo

Sim, o formato é esse mesmo: pagina.aspx?nomeParametro=valor&segundoParametro=segundoValor
Responder Citar

26/09/2013

Bruno

Valeu, consegui aqui. Pode concluir o tópico!
Responder Citar

26/09/2013

Joel Rodrigues Currículo

Opa, que bom. Fico feliz de ter ajudado.
Estou concluindo o tópico.
Responder Citar