1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Escrever asp:button através de uma string html

Discussão em 'Web Development' iniciada por douradex, 21 de Junho de 2007. (Respostas: 2; Visualizações: 1456)

  1. douradex

    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: 21 de Junho de 2007
  2. alfinete

    alfinete Power Member

    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
     
  3. douradex

    douradex Power Member

    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.
     

Partilhar esta Página