Escrever asp:button através de uma string html

douradex

Power Member
Estava a tentar contruir uma tabela e guarda-la numa variável String. Depois queria chamar a função no bloco principal da página e ter logo "desenhada" a tabela. O problema surgiu quando reparei que os asp:button não apareciam.

Estou a programar em asp.net 2.0 será que existe alguma incompatibilidade? Terei que fazer algo?

Segue o código em baixo.~


Código:
function Confirmar
 
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"">&nbsp;</td></tr>"
HTML = HTML & "<tr>"
HTML = HTML & "<td align=""right""><strong>CartÆo do Tipo:</strong>&nbsp;</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>&nbsp;</td>"
HTML = HTML & "<td align=""left"">" & dtcartao.Rows(0)("mensagem") & "</td>"
HTML = HTML & "</tr>"
HTML = HTML & "<tr><td colspan=""2"">&nbsp;</td></tr>"
HTML = HTML & "<tr>"
HTML = HTML & "<td align=""right""><strong>Mensagem Final:</strong>&nbsp;</td>"
HTML = HTML & "<td align=""left"">" & dtcartao.Rows(0)("mensagemfinal") & "</td>"
HTML = HTML & "</tr>"
HTML = HTML & "<tr><td colspan=""2"">&nbsp;</td></tr>"
HTML = HTML & "<tr>" 
HTML = HTML & "<td align=""right""><asp:placeholder id=""Button"" runat=server ><asp:Button ID=""VoltarApagar"" Text=""Voltar"" runat=""server"" /></asp:placeholder></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"">&nbsp;</td></tr>"
HTML = HTML & "</table>"
 
Última edição pelo moderador:
se estas a trabalhar com asp e queres puxar dados de uma tabela da bd, eu aconselhava a usares um gridview .


Código:
 <asp:GridView ID="GridView_pedidos" runat="server" BackColor="White" BorderColor="#999999"
            BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical" HorizontalAlign="Center" CaptionAlign="Right"
            OnRowCommand="GridView_pedidos_RowCommand">
           

            <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
             <Columns >
                <asp:TemplateField HeaderText="Quantidade">
                    <ItemTemplate>
                    
                         <asp:HiddenField ID="auxHiddenArgument" runat="server" />
                        <asp:TextBox ID="Txt_Quantidade"  runat="server" Width="79px"></asp:TextBox>
                       
                        <asp:Button ID="Btn_pedir" runat="server" Font-Bold="True" Font-Size="Small" Text="Pedir" 
                       CommandName="BotaoPedir" CausesValidation="False" UseSubmitBehavior="False"
                     />
                       
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" />
                </asp:TemplateField>
             
            </Columns>
            <PagerTemplate>
                <asp:TextBox ID="TextBox2" runat="server" Width="82px"></asp:TextBox>
            </PagerTemplate>
            <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
            <EmptyDataTemplate>
                <asp:TextBox ID="Txt_quantidade" runat="server" Width="98px"></asp:TextBox>
            </EmptyDataTemplate>
            <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
            <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="Gainsboro" />
            <EmptyDataRowStyle HorizontalAlign="Center" />
            
           
        </asp:GridView>
se quizeres tirar a coluna que tem botões e caixas de texto

apagas tdo o que esta dentro de <Columns> </Columns>


codigo de funcionamento da grid [em vb], para puxar os valores da bd para a greed
atraves de uma bd sql server
se for outro tipod e bd alteras o que esta na string ligação

e a string strsql para a pesquiza que queres que apareça na tua grid

Código:
   ' da o caminho da Bd
          dim  ligacao as string = "data source=(local);initial catalog=Pedidos;" & _
                      "integrated security=SSPI;persist security info=True"

            'faz a pesquiza desejada

          dim   strsql as string = "SELECT [Nome Produto]FROM Tab_produtos"

          dim  sda as SqlDataAdapter = New SqlDataAdapter(strsql, ligacao)
          dim  ds as dataset = New DataSet()
           sda.Fill(ds)
           sda.Dispose()
           Me.GridView_pedidos.DataSource = ds

            DataBind()

este code a cima é posto no load da pagina

espero que seja isso que queiras
 
Obrigado pela resposta.
Nâo era bem isso que pretendia. Mas vou experimentar essa tua sugestão.

O que pretendo é através da string HTML, poder contruir uma tabela, para que, com a função ApagarConfirmar possa listar a tabela que é armazenada nessa variável.
E nessa tabela ter dois asp:Button para que o utilizador possa escolher a sua opção.
O problema é que a tabela é toda escrita mas é ignorado os asp:Button. A minha questão vai mais nesse sentido. Como posso tornar "visíveis" esses controlos.
 
Back
Topo