首页 > 解决方案 > 我想将标签输出从一页转移到 aspx/aspx.cs 中的另一页

问题描述

底部的这个 aspx 源是我在 Order.aspx 中的标签

<asp:Label ID="lblGrandTotal" runat="server" Visible="False"></asp:Label>

我在 Order.aspx.cs 中实现 lblGrandTotal(标签)输出的编码是

protected void Button1_Click1(object sender, EventArgs e)
    {
        double Price = 0;
        double Tax = 0;
        double TotalPriceAir = 0;
        double TotalPricePro = 0;
        double GrandTotal = 0;

        btn_ViewOrder.Visible = true;
        Button3.Visible = true;
        

        if (RadioButtonAir2019one.Checked == true)
        {
            Price = Convert.ToDouble(TextBoxAir2019.Text);
            Price = Price * 739;
            Tax = Price * 0.07;
            TotalPriceAir = Price + Tax;
            GrandTotal = TotalPriceAir + TotalPricePro;
            lblSubTotalAir2019.Text = "Subtotal: $" + Price;
            lblGSTAir.Text = "GST (7%): " + Tax;
            lblTotalPriceAir.Text = "Total Price: " + TotalPriceAir;
            lblGrandTotal.Text = "Grand Total: " + GrandTotal;
        }
        if (RadioButtonAir2019two.Checked == true)
        {
            Price = Convert.ToDouble(TextBoxAir2019.Text);
            Price = Price * 739;
            Tax = Price * 0.07;
            TotalPriceAir = Price + Tax;
            GrandTotal = TotalPriceAir + TotalPricePro;
            lblSubTotalAir2019.Text = "Subtotal: $" + Price;
            lblGSTAir.Text = "GST (7%): " + Tax;
            lblTotalPriceAir.Text = "Total Price: " + TotalPriceAir;
            lblGrandTotal.Text = "Grand Total: " + GrandTotal;
        }
        if (RadioButtonAir2020one.Checked == true)
        {
            Price = Convert.ToDouble(TextBoxAir2020.Text);
            Price = Price * 989;
            Tax = Price * 0.07;
            TotalPriceAir = Price + Tax;
            GrandTotal = TotalPriceAir + TotalPricePro;
            lblSubTotalAir2020.Text = "Subtotal: $" + Price;
            lblGSTAir.Text = "GST (7%): " + Tax;
            lblTotalPriceAir.Text = "Total Price: " + TotalPriceAir;
            lblGrandTotal.Text = "Grand Total: " + GrandTotal;
        }
        if (RadioButtonAir2020two.Checked == true)
        {
            Price = Convert.ToDouble(TextBoxAir2020.Text);
            Price = Price * 989;
            Tax = Price * 0.07;
            TotalPriceAir = Price + Tax;
            GrandTotal = TotalPriceAir + TotalPricePro;
            lblSubTotalAir2020.Text = "Subtotal: $" + Price;
            lblGSTAir.Text = "GST (7%): " + Tax;
            lblTotalPriceAir.Text = "Total Price: " + TotalPriceAir;
            lblGrandTotal.Text = "Grand Total: " + GrandTotal;
        }
        if (RadioButtonPro2020one.Checked == true)
        {
            Price = Convert.ToDouble(TextBoxPro2020.Text);
            Price = Price * 1219;
            Tax = Price * 0.07;
            TotalPricePro = Price + Tax;
            GrandTotal = TotalPriceAir + TotalPricePro;
            lblSubTotalPro2020.Text = "Subtotal: $" + Price;
            lblGSTPro.Text = "GST (7%): " + Tax;
            lblTotalPricePro.Text = "Total Price: " + TotalPricePro;
            lblGrandTotal.Text = "Grand Total: " + GrandTotal;
        }
        if (RadioButtonPro2020two.Checked == true)
        {
            Price = Convert.ToDouble(TextBoxPro2020.Text);
            Price = Price * 1219;
            Tax = Price * 0.07;
            TotalPricePro = Price + Tax;
            GrandTotal = TotalPriceAir + TotalPricePro;
            lblSubTotalPro2020.Text = "Subtotal: $" + Price;
            lblGSTPro.Text = "GST (7%): " + Tax;
            lblTotalPricePro.Text = "Total Price: " + TotalPricePro;
            lblGrandTotal.Text = "Grand Total: " + GrandTotal;
        }
        if (RadioButtonPro2021one.Checked == true)
        {
            Price = Convert.ToDouble(TextBoxPro2021.Text);
            Price = Price * 1478;
            Tax = Price * 0.07;
            TotalPricePro = Price + Tax;
            GrandTotal = TotalPriceAir + TotalPricePro;
            lblSubTotalPro2021.Text = "Subtotal: $" + Price;
            lblGSTPro.Text = "GST (7%): " + Tax;
            lblTotalPricePro.Text = "Total Price: " + TotalPricePro;
            lblGrandTotal.Text = "Grand Total: " + GrandTotal;
        }
        if (RadioButtonPro2021two.Checked == true)
        {
            Price = Convert.ToDouble(TextBoxPro2021.Text);
            Price = Price * 1478;
            Tax = Price * 0.07;
            TotalPricePro = Price + Tax;
            GrandTotal = TotalPriceAir + TotalPricePro;
            lblSubTotalPro2021.Text = "Subtotal: $" + Price;
            lblGSTPro.Text = "GST (7%): " + Tax;
            lblTotalPricePro.Text = "Total Price: " + TotalPricePro;
            lblGrandTotal.Text = "Grand Total: " + GrandTotal;
        }

我希望 lblGrandTotal 和 lblGrandTotal2 (标签)都有这个输出,但 lblGrandTotal2 是另一个 Web 表单,即 Checkout.aspx

<asp:Label ID="lblGrandTotal2" runat="server" ></asp:Label>

在 Order.aspx.cs 我试图将 lblGrandTotal 输出转移到 Checkout.aspx.cs 但它不起作用

 protected void btn_Payment_Click(object sender, EventArgs e)
    {
        Response.Redirect("Checkout.aspx");
        Response.Redirect("Checkout.aspx?id=" + lblGrandTotal.Text);

    }

单击“付款”按钮后,它将转到另一个页面 Checkout.aspx,我在此代码中输入了密钥以尝试链接标签,但它不起作用

protected void Page_Load(object sender, EventArgs e)
    {
        lblGrandTotal2.Text = Request.QueryString["id"];
    }

我想同时实现 lblGrandTotal 和 lblGrandTotal2 标签以在不同的 Web 表单中具有相同的输出。

标签: c#asp.net

解决方案


好的,你所拥有的应该工作。但是,这看起来不正确:

protected void btn_Payment_Click(object sender, EventArgs e)
{
    Response.Redirect("Checkout.aspx");
    Response.Redirect("Checkout.aspx?id=" + lblGrandTotal.Text);

}

不应该是:

protected void btn_Payment_Click(object sender, EventArgs e)
{
    Response.Redirect("Checkout.aspx?id=" + lblGrandTotal.Text);

}

推荐阅读