Chamar uma classe em HTML
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!
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
Curtidas 0
Respostas
Joel Rodrigues
23/09/2013
Primeiramente defina o que é uma classe HTML.
Já para redirecionar, você pode usar o Response.Redirect.
Já para redirecionar, você pode usar o Response.Redirect.
GOSTEI 0
Bruno
23/09/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#?
namespace NomeClasse
{
//toda sua classe
}
E o comando Response.Redirect posso usar no método do C#?
GOSTEI 0
Joel Rodrigues
23/09/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#.
E o Response.Redirect é exatamente para ser chamado via C#.
GOSTEI 0
Bruno
23/09/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?
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?
GOSTEI 0
Joel Rodrigues
23/09/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.
GOSTEI 0
Bruno
23/09/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.
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.
GOSTEI 0
Joel Rodrigues
23/09/2013
Você pode chamar a página ASPX e passar parâmetros via QueryString (pesquise sobre, é simples).
GOSTEI 0
Bruno
23/09/2013
Ficaria algo do tipo:
No campo a href posso colocar apenas o nome do arquivo (NAME.aspx)?
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)?
GOSTEI 0
Bruno
23/09/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.
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.
GOSTEI 0
Joel Rodrigues
23/09/2013
Não entendi bem a pergunta, mas isso aí é pra dar certo sim.
GOSTEI 0
Joel Rodrigues
23/09/2013
Sim, o formato é esse mesmo: pagina.aspx?nomeParametro=valor&segundoParametro=segundoValor
GOSTEI 0
Bruno
23/09/2013
Valeu, consegui aqui. Pode concluir o tópico!
GOSTEI 0
Joel Rodrigues
23/09/2013
Opa, que bom. Fico feliz de ter ajudado.
Estou concluindo o tópico.
Estou concluindo o tópico.
GOSTEI 0