c# - 我想将标签输出从一页转移到 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 表单中具有相同的输出。
解决方案
好的,你所拥有的应该工作。但是,这看起来不正确:
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);
}
推荐阅读
- java - Vaadin 8 网格分页
- postgresql - 生成带有“WHERE (1 <> 1)”条件的 SQL 查询
- node.js - Microsoft Bot Framework - 提供空格
- jquery - 如何重写此脚本以缩短它?
- graphql - 如何将默认值添加到graphql中的输入参数
- html - 我是否应该在引导程序中使用图片标签,所以每个尺寸的屏幕都有 4 张相同图像的不同图片
- centos - 克隆的虚拟机(Vmware 工作站)上没有互联网
- asp.net - 网站到 WebApplication 转换的问题
- javascript - 使用jwt身份验证登录后如何重定向
- java - 在 zip 文件中插入已经放气的文件