• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

douradex

Escrever asp:button através de uma string html

4 mensagens neste tópico

Boa tarde!

Estava a usar uma função que me permitia escrever uma tabela contruida por uma variável string. Nessa tabela queria introduzir um asp:button para que o utilizador pode-se confirmar dados. Uso esta técnica há algum tempo e sempre bem sucedido mas desta vez quis introduzir um asp:button.

Problema: a tabela é toda escrita à excepção do asp:button.

Será que terei que introduzir algo mais no código?

Segue em baixo o que estou a tentar fazer:

  Public Sub ApagarConfirmar()

      Dim HTML As String

....

HTML = "<table border=""1"" width=""80%"">"

            HTML = HTML & "<tr><td colspan=""2"">Cartão a apagar:</td></tr>"

            HTML = HTML & "<tr><td colspan=""2""> </td></tr>"

            HTML = HTML & "<tr>"

            HTML = HTML & "<td align=""right""><strong>Cartão do Tipo:</strong> </td>"

            HTML = HTML & "<td align=""left"">" & dtcartao.Rows(0)("tipo") & "</td>"

            HTML = HTML & "</tr>"

            HTML = HTML & "<tr>"

            HTML = HTML & "<td align=""right""><strong>Mensagem do Corpo:</strong> </td>"

            HTML = HTML & "<td align=""left"">" & dtcartao.Rows(0)("mensagem") & "</td>"

            HTML = HTML & "</tr>"

            HTML = HTML & "<tr><td colspan=""2""> </td></tr>"

            HTML = HTML & "<tr>"

            HTML = HTML & "<td align=""right""><strong>Mensagem Final:</strong> </td>"

            HTML = HTML & "<td align=""left"">" & dtcartao.Rows(0)("mensagemfinal") & "</td>"

            HTML = HTML & "</tr>"

            HTML = HTML & "<tr><td colspan=""2""> </td></tr>"

            HTML = HTML & "<tr>"                                           

            HTML = HTML & "<td align=""right<asp:Button ID=""VoltarApagar"" Text=""Voltar"" runat=""server"" />td>"

            HTML = HTML & "<td align=""left""><asp:Button ID=""ConfirmarApagar"" Text=""Confirmar"" runat=""server"" ></asp:Button></td>"

            HTML = HTML & "</tr>"

            HTML = HTML & "<tr><td colspan=""2""> </td></tr>"

            HTML = HTML & "</table>"

ApagarConfirmar = HTML

Quero depois chamar a função e escrever esta tabela. Mas não escreve os asp:buttons

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não podes inserir assim um asp.net control.

Tens que fazer algo do tipo

Dim check as CheckBox = New CheckBox()
check.ID = "check1"
check.Text = "Texto da checkbox"

Page.Master.Controls.Add(check);

Algo assim já te permite inserir...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pela resposta!

Já experimentei a tua sugestão.

Suponho que depois de declarado e configurado o asp:Button, a variável teria que ser introduzida

na string HTML. Mas ainda me dá um erro.

O que de veria ser era

Dim apagar as TextBox = New TextBox()
apagar.ID = "ApagarConfirmar"
apagar.Text = "Apagar" 

Page.Master.Controls.Add(apagar);

HTML = HTML & "<td align=""left"">" & apagar & "</td>"

Era isto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não...assim tb n te vai funcionar. Tens que adicionar o controlo no sitio onde queres mas com o Controls.Add ...

Para isso tens que ter a celula onde queres inserir isso com a propriedade runat=server definida assim como o ID, para depois poderes fazer a inserção dentro desse controlo.

Se não conseguires tento deixar-te um exemplo mais tarde.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora