2014-09-06 4 views
1

Я застрял в передаче значений из формы на одной странице (confirm.aspx) на другой странице. Кто-нибудь поможет мне в этом? Я не ищу кого-нибудь, чтобы закодировать мою программу, потому что я уже много сделал. Вот что у меня есть, Default.aspx как три значения, которые мне нужно передать в Confirm.aspx. Это то, что у меня есть для Default.aspx.используя SESSIONS, передавая значения на другую страницу

<form id="form1" runat="server"> 
    <h1>Price quotation</h1> 
    <label>Sales price</label>  
    <asp:TextBox ID="txtSalesPrice" runat="server" CssClass="entry">100</asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtSalesPrice" Display="Dynamic" ErrorMessage="RequiredFieldValidator" CssClass="validator">Required</asp:RequiredFieldValidator> 
     <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="txtSalesPrice" Display="Dynamic" MaximumValue="1000" MinimumValue="10" Type="Double" CssClass="validator">Must be from 10 to 1000</asp:RangeValidator><br /><br /> 
    <label>Discount percent</label> 
    <asp:TextBox ID="txtDiscountPercent" runat="server" CssClass="entry">20</asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtDiscountPercent" Display="Dynamic" ErrorMessage="RequiredFieldValidator" CssClass="validator">Required</asp:RequiredFieldValidator> 
     <asp:RangeValidator ID="RangeValidator2" runat="server" ControlToValidate="txtDiscountPercent" Display="Dynamic" MaximumValue="50" MinimumValue="10" Type="Double" CssClass="validator">Must be from 10 to 50</asp:RangeValidator><br /> 
    <label>Discount amount</label> 
    <asp:Label ID="lblDiscountAmount" runat="server" CssClass="result" ></asp:Label><br /><br /> 
    <label>Total price</label> 
    <asp:Label ID="lblTotalPrice" runat="server" CssClass="result" ></asp:Label><br /><br /> 
    <asp:Button ID="btnCalculate" runat="server" Text="Calculate" OnClick="btnCalculate_Click" CssClass="button" /> 
    <asp:Button ID="ConfirmButton" runat="server" CssClass="button" Text="Confirm" PostBackUrl="~/Confirm.aspx" OnClick="ConfirmButton_Click" /> 
    <p><asp:Label ID="lblMessage" runat="server" EnableViewState="false" /></p> 
</form> 

Код За Default.aspx

protected void ConfirmButton_Click(object sender, EventArgs e) 
{ 

    Session["Sales"] = txtSalesPrice.Text; 
    Response.Redirect("Confirm.aspx"); 
    Session["Amt"] = lblDiscountAmount.Text; 
    Response.Redirect("Confirm.aspx"); 
    Session["Total"] = lblTotalPrice.Text; 
    Response.Redirect("Confirm.aspx"); 
} 

Confirm.aspx

<form id="form1" runat="server"> 
    <h1>Quotation confirmation</h1> 
    <label>Sales price</label><asp:Label ID="lblSalesPrice" runat="server" CssClass="result"></asp:Label><%=Session["Sales"] %><br /><br /> 
    <label>Discount amount</label><asp:Label ID="lblDiscountAmount" runat="server" CssClass="result"><%=Session["Amt"] %></asp:Label><br /><br /> 
    <label>Total price</label><asp:Label ID="lblTotalPrice" runat="server" CssClass="result"><%=Session["Price"] %></asp:Label><br /> 
    <h2>Send confirmation to</h2> 
    <label>Name</label>  
    <asp:TextBox ID="txtName" runat="server" CssClass="entry"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" Display="Dynamic" ErrorMessage="RequiredFieldValidator" CssClass="validator">Required</asp:RequiredFieldValidator><br /> 
    <label>Email address</label> 
    <asp:TextBox ID="txtEmail" runat="server" CssClass="entry"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage="RequiredFieldValidator" CssClass="validator">Required</asp:RequiredFieldValidator><br /> 
    <asp:Button ID="btnSubmit" runat="server" Text="Send Quotation" CssClass="button" OnClick="btnSubmit_Click" /> 
    <asp:Button ID="btnReturn" runat="server" Text="Return" PostBackUrl="~/Default.aspx" CausesValidation="false" CssClass="button" OnClick="btnReturn_Click" /> 
    <p><asp:Label ID="lblMessage" runat="server" ViewStateMode="Enabled" /></p> 
</form> 

Если кто-то возьмет тайм-аут и пересмотреть то, что я здесь. Я был бы признателен. В коде на Confirm.aspx.cs нет ничего подходящего.

+0

Является ли это работать для вас ??? –

+0

На самом деле мне было интересно, использую ли я Я использую это на моей странице по умолчанию или в моей Подтвердить страницу? Если я использую это на моей странице по умолчанию, то что получит значения на моей странице подтверждения? Просто интересуюсь. –

ответ

1

код за default.aspx

protected void ConfirmButton_Click(object sender, EventArgs e) 
{ 

Session["Sales"] = txtSalesPrice.Text; 

Session["Amt"] = lblDiscountAmount.Text; 

Session["Total"] = lblTotalPrice.Text; 
Response.Redirect("Confirm.aspx"); 
} 

И вы получите значение в другой странице, как этот В .cs

txtSales.text = Session["Sales"]; 

В .aspx

<asp:TextBox ID="txtSales" runat="server" Text='<%# Session["Sales"] %>' > 
+1

Я ценю, что вы предлагаете свою логику, но когда я запускаю программу, я получаю txtSales.text = Session ["Sales"], где значение должно отображаться. То же самое для DiscountAmount и TotalPrice. –

+0

Я обновил свой ответ –

+0

Я использовал в своем Default.aspx этот 100. Но нет ничего в моем Подтверждении, чтобы поймать ценности? Это правильно. –

Смежные вопросы