2009-09-22 4 views
0

제출시 다음 사이트로 값을 보내는 데 문제가 있습니다. 나는 문제가 hiddenfield가 WizardSteps 컨트롤 안에 위치한다고 생각하지만, 나는 모른다. 여기 WizardSteps 컨트롤 내의 hiddenfield 값을 다음 사이트로 전달

는 HTML 코드입니다 :

<asp:WizardStep runat="server" ID="Complete" Title="Trin 4" OnActivate="OnLoad_Step4"> 
     <div class="OrderComfirmation"> 
      <div class="personInformation"> 
       <div class="title">Dine oplysninger <span class="personInformationParanthes">(</span><a href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$Content$Wizard1$SideBarContainer$SideBarList$ctl02$SideBarButton', '', true, '', '', false, true))">ret</a> <span class="personInformationParanthes">) </span></div>     
       <div class="personalInformationLabel"><asp:Label ID="PersonInformationLabel" runat="server" Text="Label"></asp:Label></div> 
      </div> 
      <div class="cartList"> 
       <div class="cartListTitle">Indkøbskurv</div> 
       <div class="cartListContent"> 
        <table> 
         <tr> 
          <td class="cartListTdTitleProduct">Produkt</td> 
          <td class="cartListTdTitleQuantaty">Antal</td> 
          <td class="cartListTdTitlePrice">Stk. Pris</td> 
          <td class="cartListTdTitlePriceTotal">Pris</td> 
          <td class="cartListTdTitleDelete">Slet</td> 
         </tr> 
         <asp:DataList ID="OrderConfirmationList" runat="server" 
          OnItemDataBound="OrderConfirmationList_ItemDataBound"> 
          <ItemTemplate> 
            <tr> 
             <td class="cartListTdContentProduct"><%# Eval("Produkt") %></td> 
             <td class="cartListTdContentQuantaty"> 
              <asp:Label ID="AmountLabel" runat="server" Text="Label"></asp:Label> 
             </td> 
             <td class="cartListTdContentPrice"> 
              <asp:Label ID="ProductPriceLabel" runat="server" Text='<%# Eval("Pris") %>'></asp:Label>,00 DKK 
             </td> 
             <td class="cartListTdContentPriceTotal"> 
              <asp:Label ID="PriceLabel" runat="server" Text="Label"></asp:Label>,00 DKK 
              <asp:Label ID="ProductIDLabel" Visible="false" runat="server" Text='<%# Eval("ProductID") %>'></asp:Label> 
             </td> 
             <td class="cartListTdContentDelete"><a href="test.aspx?productID=<%# Eval("ProductID") %>">Slet</a></td> 
            </tr> 
            <tr> 
             <td class="cartListLine" colspan="5"></td> 
            </tr> 
          </ItemTemplate> 
         </asp:DataList> 
         <tr> 
          <td>          
           <div class="cartListTdContentTotal"> 
            <div>69,00 DKK</div> 
            <div><asp:Label ID="OrderConfirmationTotalPriceLabel" runat="server" Text="Label"></asp:Label>,00 DKK</div> 
            <div><asp:Label ID="OrderConfirmationMomsLabel" runat="server" Text="Label"></asp:Label> DKK</div> 
           </div> 
           <div class="cartListTdContentTotalText"> 
            <div>Fragt</div> 
            <div>Total inkl. moms</div> 
            <div>Heraf moms</div> 
           </div> 
          </td> 
         </tr> 
        </table> 
        <asp:HiddenField ID="amount" Value='99999' runat="server" /> 
       </div> 
      </div> 
     </div> 
     </asp:WizardStep> 

그리고 여기에 내가에 HiddenField의 값 잡으려고 코드입니다 : 우리는 과거 사용에 HiddenField에서 문제를 했어

Label1.Text = "Tester: " + Request.Form["amount"]+"<br />"; 

답변

1

을 MultiView 및 마법사 제어 템플릿 내의 서버 컨트롤 포스트 백을 통해 값을 보유하지 않는 것 같지만 불행히도 그 이유를 모르겠습니다.

페이지 데이터에 값을 저장하려는 경우 고려해야 할 또 다른 옵션은 대신 숨겨진 TextBox에 값을 저장하는 것입니다.

0

귀하에 HiddenField는 아래와 같이 마법사의 외부에 위치해야하고 당신은 당신과 같이 데이터를 요청하기 만 할 수있는 다른 페이지에서 새 페이지

<asp:Wizard runat="server" ID="wzd_Amount"> 
    <WizardSteps> 
     <asp:WizardStep ID="step_Amount" runat="server"> 
      This is a wizard step. 
     </asp:WizardStep> 
    </WizardSteps> 
    <FinishNavigationTemplate> 
     <asp:Button runat="server" ID="btn_Finish" PostBackUrl="~/Labs/TestPage.aspx" /> 
    </FinishNavigationTemplate> 
</asp:Wizard> 
<asp:HiddenField runat="server" ID="hdf_Amount" Value="Test" /> 

에 게시물 데이터를 FinishNavigationTemplate를 추가해야

lbl_Test.Text = Request["hdf_Amount"]; 
관련 문제