Array
(
)

Chamar uma classe em HTML

Bruno
   - 23 set 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!

Joel Rodrigues
   - 23 set 2013

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

0
|
0

Bruno
   - 23 set 2013

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#?

0
|
0

Joel Rodrigues
   - 23 set 2013

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#.

0
|
0

Bruno
   - 23 set 2013

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?

0
|
0

Joel Rodrigues
   - 23 set 2013

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.

0
|
0

Bruno
   - 24 set 2013

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.

0
|
0

Joel Rodrigues
   - 24 set 2013

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

0
|
0

Bruno
   - 26 set 2013

Ficaria algo do tipo:

#Código

 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)?

0
|
0

Bruno
   - 26 set 2013

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.

0
|
0

Joel Rodrigues
   - 26 set 2013

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

0
|
0

Joel Rodrigues
   - 26 set 2013

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

0
|
0

Bruno
   - 26 set 2013

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

0
|
0

Joel Rodrigues
   - 26 set 2013

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

0
|
0