locked
Como eu recupero o um valor da minha pagina.aspx ? RRS feed

  • Pergunta

  • Como eu recupero o valor da minha pagina.aspx ja que esse valor esta sendo calculado automaticamente.

    Segue o codigo gerado pelo Chrome.

    <div class="block">
    <table cellspacing="0" cellpadding="0">
    <tr>
    <td class="childAreaHeader-l"/>
    <td class="childAreaHeader"/>
    <td class="childAreaHeader-r"/>
    </tr>
    <tr>
    <td class="childArea-l"/>
    <td class="childArea">
    <div id="StepArea_otSingleShipment_PriceEstimateTable" class="priceEstimate">
    <p style="margin-bottom: 10px"><b><nobr>Estimativa de preço:</nobr></b></p>
    <table align='right' style="width: 100%">
    <tr><td align=left><b>Subtotal: </b></td>
    <td align=center> </td>
    <td align=right><nobr>R$ 71,00</nobr></td></tr>
    <tr><td align=left><b>Envio: </b></td>
    <td align=center> </td>
    <td align=right><nobr>R$ 0,00</nobr></td></tr>
    <tr id="StepArea_otSingleShipment_trDiscountRow" style="display:none;">
    <td align="left"><b>Desconto do pedido: </b></td>
    <td align="center">-</td>
    <td align="right">R$ 0,00</b></nobr></td>
    </tr>
    <tr id="StepArea_otSingleShipment_trTaxesBeforeTotal">
    <td align="left"><b>Imposto: </b></td>
    <td align="center"> </td>
    <td align="right">R$ 0,00</td>
    </tr>
    <tr><td colspan=3 class='itemTableSummaryRule'>&nbsp;</td></tr>
    <tr><td align=left><b>Preço total: </b></td>
    <td align=center> </td>
    <td align=right><b><nobr>R$ 71,00</nobr></b></td></tr>
    </table></td>
    </div>
    </td>
    <td class="childArea-r"/>
    </tr>
    <tr>
    <td class="childAreaFooter-l"/>
    <td class="childAreaFooter"/>
    <td class="childAreaFooter-r"/>
    </tr>
    </table>
    </div>
    </div>
    </td>
    </tr>
    </table>

    segunda-feira, 6 de fevereiro de 2017 15:59

Respostas

  • Cara, isso:

    <td align=right><b><nobr><%# FmtOrderTotal %></nobr></b></td></tr>

    Tem que virar isso:

    <td align=right id='abc123'><b><nobr><%# FmtOrderTotal %></nobr></b></td></tr>

    Onde "abc123" foi só um exemplo. Assim, no OnLoad do UserControl você pode fazer:

    string value = Request.Form["abc123"];
    //faça algo com isso...

    segunda-feira, 6 de fevereiro de 2017 18:49

Todas as Respostas

  • Ricardo,

    Que valor, e para aonde quer recuperar?


    Diego Almeida Barreto&lt;/strong&gt; &lt;br/&gt; &lt;em&gt;System Analyst / Software Developer&lt;/em&gt; &lt;br/&gt; &lt;img &lt;/p&gt; &lt;/div&gt;

    segunda-feira, 6 de fevereiro de 2017 17:24
  • Boa Tarde Diego

    R$ 71,00 

    Quero recuperar ele no meu label

    Nesse meu formularia que esta na mesma pagina.aspx

    <input type="hidden" name="amount" value="350.00"/>

    Nesse caso em vez que ser 350.00 ja fixo vai ser o Id ou lbl ou sesson que eu possa recuperar o valor calculado que nesse exemplo é de R$ 71,00.

    Como faço isso ?

    Fico no aguardo.

    Obrigado.

    segunda-feira, 6 de fevereiro de 2017 17:40
  • certo,

    mas quem esta fazendo o calculo ????  e para aonde vc quer mandar esse valor de R$ 71,00 ???


    Diego Almeida Barreto&lt;/strong&gt; &lt;br/&gt; &lt;em&gt;System Analyst / Software Developer&lt;/em&gt; &lt;br/&gt; &lt;img &lt;/p&gt; &lt;/div&gt;

    segunda-feira, 6 de fevereiro de 2017 17:45
  • O Calcula esta sendo feito pela pagina.aspx conforme codigo abaixo:

    <%@ Page language="c#" Codebehind="UserCheckoutPayment.aspx.cs" Inherits="PFWeb.UserCheckoutPayment" AutoEventWireup="false" validateRequest="false"%>
    <%@ Register src="_OrderSubTotal.ascx" tagname="_OrderSubTotal" tagprefix="uc1" %>
    <%@ Register src="_OrderTotal.ascx" tagname="_OrderTotal" tagprefix="uc1" %>
    <!-- #include file = "register.inc" -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <!-- Pageflex
         Copyright (C) 2004-2012 Pageflex
         All rights reserved.
    
    -->
    <html>
      <head>
        <title>CheckoutPayment/Window/Title</title>
        <link rel="stylesheet" href="UserSite.css.aspx" type="text/css">
      </head>
      <body class="page">
    
    <form runat="server">
    
      <asp:ScriptManager ID="ScriptManager1" runat="server" /> <PFWeb:PageHeader runat="server" PageInsertSelector="Payment" />
        <PFWeb:StepArea id="StepArea" runat="server"
            TitleText=<%# Strings.Get("CheckoutSteps/Area/Title") %>
            TitleIcon="areaIconCheckout"
            HelpTopic="CheckoutPayment"
            StepType="Payment"
            CommentText=<%# Strings.Get("CheckoutPayment/Area/Comment") %>
            >
                      <table cellpadding="0" cellspacing="0">
          <tr>
            <td style="vertical-align: top">
            
          <PFWeb:FieldFillingForm id="InputFields" runat="server" formName="Payment"
              HorizontalAlign="Left"/>
          <p id="MessageNoOptions" class="areaEmptyMessage" runat="server">
            <%# Strings.Get("CheckoutPayment/Message/NoPaymentsOptions") %>.
          </p>
          <p id="MessageNoCost" class="areaEmptyMessage" runat="server">
            <%# Strings.Get("CheckoutPayment/Message/NoPaymentsCost") %>
          </p>
          
                 </td>
            <td style="vertical-align: top">
            <table align=right border=0 cellpadding=0 cellspacing=0>
            <tr>
              <td>
                <PFWeb:LinkButton ID="LinkButtonCancelCheckout" Layout="nested" CssClass="siteButton"
                  Text=<%# Strings.Get("CheckoutSteps/Button/CancelCheckout") %>
                  Link="UserContentShoppingCart.aspx" runat="server" />
              </td>
            </tr>
          </table>
            <div id="divSubTotal" runat="server" style="padding-top:50px;padding-left:200px;">
                <uc1:_OrderSubTotal ID="ostMultiShipment" runat="server" />
                <uc1:_OrderTotal ID="otSingleShipment" runat="server" />
            </div>
            </td>
          </tr>
        </table>
    
        </PFWeb:StepArea>
      <PFWeb:PageFooter runat="server" PageInsertSelector="Payment" />
    </form>
    
    </body>
    </html>
    

    Eu quero inserir o valor total da compra no meu codigo abaixo:

    <input type="hidden" name="amount" value="350.00"/>

    Nesse caso em vez de 350.00 vai a variável que tem o valor total da compra.

    Pode me ajudar por favor.

    Obrigado.

    segunda-feira, 6 de fevereiro de 2017 17:49
  • Cara,

    vc tem UserControl na sua pagina, tem q ver oq esta dentro dele tbm , vc tem conteúdo estático na sua pagina


    Diego Almeida Barreto&lt;/strong&gt; &lt;br/&gt; &lt;em&gt;System Analyst / Software Developer&lt;/em&gt; &lt;br/&gt; &lt;img &lt;/p&gt; &lt;/div&gt;

    segunda-feira, 6 de fevereiro de 2017 17:59
  • Diego

    Segue o código do meu usercontrol _OrderTotal.ascx

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="_OrderTotal.ascx.cs" Inherits="PFWeb._OrderTotal" %>
    
    <div class="block">
      <table cellspacing="0" cellpadding="0">
        <tr>
          <td class="childAreaHeader-l"/>
          <td class="childAreaHeader"/>
          <td class="childAreaHeader-r"/>
        </tr>
        <tr>
          <td class="childArea-l"/>
          <td class="childArea">
            <asp:Label runat="server" id="lblPriceExplain" Visible="False"
                       Text=<%# PFWeb.Strings.Get("CheckoutSteps/PriceEstimate/CannotCompute") %>  />
            <div class="priceEstimate" runat="server" id="PriceEstimateTable">
            
              <p style="margin-bottom: 10px"><b><nobr><%# PFWeb.Strings.Get("CheckoutSteps/PriceEstimate/Header") %></nobr></b></p>
              
              
              <table align='right' style="width: 100%">
                <tr><td align=left><b><%# PFWeb.Strings.Get("FinanceItem/Names/Subtotal")
                                   + (IncludingTax ? PFWeb.Strings.Get("FinanceItem/Names/ExcludingTax") : "") %>: </b></td>
                     <td align=center> </td>
                     <td align=right><nobr><%# FmtSubtotal %></nobr></td></tr>
                <tr><td align=left><b><%# PFWeb.Strings.Get("FinanceItem/Names/Shipping") %>: </b></td>
                     <td align=center> </td>
                     <td align=right><nobr><%# FmtShippingAmt %></nobr></td></tr>
                     
                <asp:PlaceHolder id="phHandlingCharge" runat="server">
                    <tr><td align=left><b><%# PFWeb.Strings.Get("FinanceItem/Names/Handling") %>: </b></td>
                        <td align=center> </td>
                        <td align=right><%# FmtHandling %></b></nobr></td></tr>
                </asp:PlaceHolder>
    
                    
                <tr id="trDiscountRow" runat="server"><td align=left><b><%# PFWeb.Strings.Get("FinanceItem/Names/OrderDiscount") %>: </b></td>
                    <td align=center>-</td>
                    <td align=right><%# FmtDiscount %></b></nobr></td></tr>
    
                <tr id="trTaxesBeforeTotal" runat="server"><td align=left><b><%# PFWeb.Strings.Get("FinanceItem/Names/Tax") %>: </b></td>
                    <td align=center> </td>
                    <td align=right><%# FmtTotalTax %></td></tr>
                <tr><td colspan=3 class='itemTableSummaryRule'>&nbsp;</td></tr>
                <tr><td align=left><b><%# PFWeb.Strings.Get("FinanceItem/Names/Total") %>: </b></td>
                    <td align=center> </td>
                    <td align=right><b><nobr><%# FmtOrderTotal %></nobr></b></td></tr>
              </table></td>
    
              
            </div>
          </td>
          <td class="childArea-r"/>
        </tr>
        <tr>
          <td class="childAreaFooter-l"/>
          <td class="childAreaFooter"/>
          <td class="childAreaFooter-r"/>
        </tr>
      </table>
    </div>

    Espero que isso ajude.

    Fico no aguardo.

    Obrigado.

    segunda-feira, 6 de fevereiro de 2017 18:11
  • Cara, isso:

    <td align=right><b><nobr><%# FmtOrderTotal %></nobr></b></td></tr>

    Tem que virar isso:

    <td align=right id='abc123'><b><nobr><%# FmtOrderTotal %></nobr></b></td></tr>

    Onde "abc123" foi só um exemplo. Assim, no OnLoad do UserControl você pode fazer:

    string value = Request.Form["abc123"];
    //faça algo com isso...

    segunda-feira, 6 de fevereiro de 2017 18:49
  • Sammuel Miranda

    Eu entendi sua logica de trabalhar com as 2 paginas para poder pegar o valor total

    Porem não entendi aonde colocar cada uma.

    A pagina aonde esta o meu form de pagamento é UserCheckoutPayment.aspx

    Dentro dela tem o UserControl que passei acima.

    A pagina do User Control _OrderTotalascx ela nem aparece nas minha compras.

    Então como ficaria essas 3 linhas codigos nas 2 paginas ?

    Desculpa mas não entendi direito.

    Mas agradeço por tentar me ajudar.

    Fico no aguardo.

    Muito Obrigado.

    segunda-feira, 6 de fevereiro de 2017 18:59
  • Boa Tarde a todos.

    Pelo que percebi o código:

    <td align=right><b><nobr><%# FmtOrderTotal %></nobr></b></td></tr>

    Que tem o Valor Total da compra. E colocando essa forma:

    <td align=right id='abc123'><b><nobr><%# FmtOrderTotal %></nobr></b></td></tr>

    Eu consigo recuperar pelo id o valor total.

    Porem eu não tenho acesso ao arquivo cs das paginas e nesse caso não tenho acesso ao onload do UserControl.

    Então como eu faço para recuperar esse valor ?

    Fico no aguardo.

    Obrigado.

    segunda-feira, 6 de fevereiro de 2017 19:15
  • Bom dia Samuel

    Eu entendi sua lógica porem o sistema que trabalho eu só tenho acesso a pagina.aspx e não tenho a pagina.aspx.cs aonde nesse caso eu coloccaria o onload e resolveria meu problema.

    Então no meu caso como eu resolvo meu problema usando apenas a pagina do usercontrol.ascx e a minha pagina.aspx que recebe o valor total ?

    Fico no aguardo.

    Obrigado

    quarta-feira, 8 de fevereiro de 2017 11:26