C#让物品显示在标签上有困难
我正在尝试创建站点的克隆: 在单选按钮列表中选择“是”后,难以在标签中显示项目以及显示复选框列表C#让物品显示在标签上有困难,c#,asp.net,list,webforms,C#,Asp.net,List,Webforms,我正在尝试创建站点的克隆: 在单选按钮列表中选择“是”后,难以在标签中显示项目以及显示复选框列表 protected void Page_Load(object sender, EventArgs e) { // // when the page loads, // (1) do not allow the chekout button to be visible // (2) Set Focus to Number of Movies Textbox //
protected void Page_Load(object sender, EventArgs e)
{
//
// when the page loads,
// (1) do not allow the chekout button to be visible
// (2) Set Focus to Number of Movies Textbox
//
SetFocus(txtMovies);
btnCheckOut.Enabled = false;
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
decimal decNum1 = 0m;
decimal decNum2 = 0M;
decimal decNum3 = 0M;
decimal decSum = 0M;
decimal decProduct = 0M;
decNum1 = Convert.ToInt32(txtMovies.Text);
decNum2 = Convert.ToDecimal(txtPrice.Text);
decNum3 = Convert.ToInt32(lblNumMovies.Text);
decSum = decNum1 + decNum3;
decProduct = decNum1 * decNum2;
lblNumMovies.Text = decSum.ToString();
lblPrice.Text = (decProduct + Convert.ToDecimal(lblPrice.Text)).ToString();
txtMovies.Text = "";
txtPrice.Text = "";
btnCheckOut.Visible = true;
btnCheckOut.Enabled = true;
}
protected void rblSnacks_SelectedIndexChanged(object sender, EventArgs e)
{
string strSnacks = Convert.ToString(rblSnacks.SelectedItem); // stores if customer selects "yes" or "no"
if (rblSnacks.SelectedIndex == 0)
{
cblSnacks.Visible = true;
}
else
{
cblSnacks.Visible = false;
}
}
protected void btnCheckOut_Click(object sender, EventArgs e)
{
string strMovies; // add local variable for type string
int intNumMovies = Convert.ToInt32(txtMovies.Text); // adding ability for characters text box to be seen as a number
decimal decDiscountRate = 0.1M; // establish discount rate (10%)
decimal decDiscount; // local variable to calculate discount
decimal decTaxRate = 0.0725M;
decimal decSalesTax;
decimal decAmountDue;
decimal decSubtotal = 0M;
decimal decSnackFees = 0M; // decimal variable for storing the snack fees selected in cbl
string strSnacks = Convert.ToString(rblSnacks.SelectedItem); // stores if customer selects "yes" or "no"
decimal decAccumTotalPrice = 0M; // decimal variable for the accumulated total price for snacks and movies
if (cblSnacks.Items[0].Selected) // if popcorn is selected
{
decSnackFees = decSnackFees + Convert.ToDecimal(cblSnacks.Items[0].Value);
}
if (cblSnacks.Items[1].Selected) // if skittles is selected
{
decSnackFees = decSnackFees + Convert.ToDecimal(cblSnacks.Items[1].Value);
}
if (cblSnacks.Items[2].Selected) // if nestle crunch is selected
{
decSnackFees = decSnackFees + Convert.ToDecimal(cblSnacks.Items[2].Value);
}
if (cblSnacks.Items[3].Selected) // if twix is selected
{
decSnackFees = decSnackFees + Convert.ToDecimal(cblSnacks.Items[3].Value);
}
if (cblSnacks.Items[4].Selected) // if snickers is selected
{
decSnackFees = decSnackFees + Convert.ToDecimal(cblSnacks.Items[4].Value);
}
if (cblSnacks.Items[5].Selected) // if twizzlers is selected
{
decSnackFees = decSnackFees + Convert.ToDecimal(cblSnacks.Items[5].Value);
}
decAccumTotalPrice = decSubtotal + decSnackFees;
decSubtotal = Convert.ToDecimal(lblPrice.Text);
decSalesTax = decAccumTotalPrice * decTaxRate;
decDiscount = decAccumTotalPrice * decDiscountRate;
decAmountDue = decAccumTotalPrice + decSalesTax;
lblInvoice.Visible = true;
if (intNumMovies == 1) // if statement for if accumulated quantity in txtMovies text box is greater than 1
{
strMovies = "Movie"; // using the pluaral form of "movie"
}
else
{
strMovies = "Movies";
}
if (intNumMovies > 5 && rblSnacks.SelectedValue == "no") // applying the discount in the invoice label but "no" is selected in the rbl -> no snacks are selected
{
decAmountDue = decAccumTotalPrice - decDiscount + decSalesTax;
lblNumMovies.Text = txtMovies.Text; // label will display number in the txtMovies text box
lblInvoice.Text = "Your order total is: " + "<br/>"; // Modifying output of invoice label for correct grammar ( >1, <5)
lblInvoice.Text += lblNumMovies.Text + " " + strMovies + " for " + decSubtotal.ToString("C2") + "<br/>";
lblInvoice.Text += "sales tax = " + decSalesTax.ToString("C2") + "<br/>";
lblInvoice.Text += "discount = " + "(" + decDiscount.ToString("C2") + ")" + "<br/>"; // displaying discounted fee for more than 5 movies ordered
lblInvoice.Text += "total due = " + decAmountDue.ToString("C2");
}
else if (intNumMovies > 5 && rblSnacks.SelectedValue == "yes") // applying the discount in the invoice label but "yes" is selected in the rbl -> snacks are selected and added onto the total
{
decAmountDue = decAccumTotalPrice - decDiscount + decSalesTax;
lblNumMovies.Text = txtMovies.Text; // label will display number in the txtMovies text box
lblInvoice.Text = "Your order total is: " + "<br/>"; // Modifying output of invoice label for correct grammar ( >1, <5)
lblInvoice.Text += lblNumMovies.Text + " " + strMovies + " for " + decSubtotal.ToString("C2") + "<br/>";
lblInvoice.Text += "snacks = " + cblSnacks.SelectedItem;
lblInvoice.Text += "sales tax = " + decSalesTax.ToString("C2") + "<br/>";
lblInvoice.Text += "discount = " + "(" + decDiscount.ToString("C2") + ")" + "<br/>"; // displaying discounted fee for more than 5 movies ordered
lblInvoice.Text += "total due = " + decAmountDue.ToString("C2");
}
else if (intNumMovies > 0 && intNumMovies < 5 && rblSnacks.SelectedValue == "yes") // not applying the discount in the invoice label but "yes" is selected in the rbl -> snacks are selected and added onto the non-discounted total
{
decAmountDue = decAccumTotalPrice + decSalesTax;
lblNumMovies.Text = txtMovies.Text; // label will display number in the txtMovies text box
lblInvoice.Text = "Your order total is: " + "<br/>"; // Modifying output of invoice label for correct grammar
lblInvoice.Text += lblNumMovies.Text + " " + strMovies + " for " + decSubtotal.ToString("C2") + "<br/>";
lblInvoice.Text += "snacks = " + cblSnacks.SelectedItem;
lblInvoice.Text += "sales tax = " + decSalesTax.ToString("C2") + "<br/>";
lblInvoice.Text += "total due = " + decAmountDue.ToString("C2");
}
else if (intNumMovies > 0 && intNumMovies < 5 && rblSnacks.SelectedValue == "no") // not applying the discount in the invoice label but "no" is selected in the rbl -> no discount is applied and no snacks are added onto the total
{
decAmountDue = decAccumTotalPrice + decSalesTax;
lblNumMovies.Text = txtMovies.Text; // label will display number in the txtMovies text box
lblInvoice.Text = "Your order total is: " + "<br/>"; // Modifying output of invoice label for correct grammar
lblInvoice.Text += lblNumMovies.Text + " " + strMovies + " for " + decSubtotal.ToString("C2") + "<br/>";
lblInvoice.Text += "sales tax = " + decSalesTax.ToString("C2") + "<br/>";
lblInvoice.Text += "total due = " + decAmountDue.ToString("C2");
}
受保护的无效页面加载(对象发送方,事件参数e)
{
//
//当页面加载时,
//(1)不要让chekout按钮可见
//(2)将焦点设置为电影数量文本框
//
SetFocus(TXT电影);
btnCheckOut.Enabled=false;
}
受保护的void btnsupmit\u单击(对象发送者,事件参数e)
{
十进制小数1=0米;
十进制小数点m2=0M;
十进制小数点m3=0M;
十进制十进制和=0M;
十进制乘积=0M;
decNum1=Convert.ToInt32(txtMovies.Text);
decNum2=Convert.ToDecimal(txtPrice.Text);
decNum3=Convert.ToInt32(lblNumMovies.Text);
deccum=decNum1+decNum3;
decProduct=decNum1*decNum2;
lblNumMovies.Text=decSum.ToString();
lblPrice.Text=(decProduct+Convert.ToDecimal(lblPrice.Text)).ToString();
txtMovies.Text=“”;
txtPrice.Text=“”;
btnCheckOut.Visible=true;
btnCheckOut.Enabled=true;
}
受保护的无效rblSnacks\u SelectedIndexChanged(对象发送方,事件参数e)
{
string strSnacks=Convert.ToString(rblSnacks.SelectedItem);//如果客户选择“是”或“否”,则存储
如果(rblSnacks.SelectedIndex==0)
{
cblSnacks.Visible=true;
}
其他的
{
cblSnacks.Visible=false;
}
}
受保护的无效BTN检查\单击(对象发送者,事件参数e)
{
string strMovies;//为string类型添加局部变量
int intNumMovies=Convert.ToInt32(txtMovies.Text);//添加将字符文本框视为数字的功能
十进制贴现率=0.1M;//确定贴现率(10%)
decimal decDiscount;//用于计算折扣的局部变量
十进制递减率=0.0725M;
十进制销售税;
十进制十进位;
小数点小计=0米;
decimal decSnackFees=0M;//用于存储在cbl中选择的零食费用的十进制变量
string strSnacks=Convert.ToString(rblSnacks.SelectedItem);//如果客户选择“是”或“否”,则存储
decimal DeccumTotalPrice=0M;//零食和电影累计总价的十进制变量
if(cblSnacks.Items[0].选中)//如果选择了爆米花
{
decSnackFees=decSnackFees+Convert.ToDecimal(cblSnacks.Items[0].Value);
}
if(cblSnacks.Items[1].选中)//如果选择了skittles
{
decSnackFees=decSnackFees+Convert.ToDecimal(cblSnacks.Items[1].Value);
}
if(cblSnacks.Items[2].选中)//如果选择了雀巢crunch
{
decSnackFees=decSnackFees+Convert.ToDecimal(cblSnacks.Items[2].Value);
}
if(cblSnacks.Items[3].选中)//如果选中twix
{
decSnackFees=decSnackFees+Convert.ToDecimal(cblSnacks.Items[3].Value);
}
if(cblSnacks.Items[4].选中)//如果选择了snickers
{
decSnackFees=decSnackFees+Convert.ToDecimal(cblSnacks.Items[4].Value);
}
if(cblSnacks.Items[5].选中)//如果选择了twizzler
{
decSnackFees=decSnackFees+Convert.ToDecimal(cblSnacks.Items[5].Value);
}
DeccumTotalPrice=DeccumTotalPrice+DeccumTotalPrice;
decSubtotal=Convert.ToDecimal(lblPrice.Text);
decSalesTax=decAccumTotalPrice*decTaxRate;
decDiscount=decAccumTotalPrice*decDiscountRate;
decAmountDue=decAccumTotalPrice+decSalesTax;
lblInvoice.Visible=true;
if(intNumMovies==1)//文本框中if累计数量的if语句大于1
{
strMovies=“Movie”;//使用复数形式的“Movie”
}
其他的
{
strMovies=“电影”;
}
如果(intNumMovies>5&&rblSnacks.SelectedValue==“否”)//在发票标签中应用折扣,但在rbl中选择“否”->则不选择零食
{
decAmountDue=decAccumTotalPrice-decDiscount+decSalesTax;
lblNumMovies.Text=txtMovies.Text;//标签将在txtMovies文本框中显示编号
lblInvoice.Text=“您的订单总额为:”+“
”;//修改发票标签的输出以获得正确的语法(>1,5&&rblSnacks.SelectedValue==“是”)//在发票标签中应用折扣,但在rbl中选择“是”->选择零食并添加到总额中
{
decAmountDue=decAccumTotalPrice-decDiscount+decSalesTax;
lblNumMovies.Text=txtMovies.Text;//标签将在txtMovies文本框中显示编号
lblInvoice.Text=“您的订单总额为:”+“
”;//修改发票标签的输出以获得正确的语法(>1、0&&intnumvies<5&&rblSnacks.SelectedValue==“是”)//不在发票标签中应用折扣,但在rbl中选择“是”->选择零食并添加到未折扣总额中
{
decAmountDue=decAccumTotalPrice+decSalesTax;
lblNumMovies.Text=txtMovies.Text;//标签将在txtMovies文本框中显示编号
lblInvoice.Text=“您的订单总数为:“+”
“;//修改发票标签的输出以获得正确的语法
lblInvoice.Text+=lblNumMovies.Text+“+strMovies+”表示“+decSubtotal.ToString(“C2”)+”
”;
lblInvoice.Text+=“零食=“+cblSnacks.SelectedItem;
lblInvoice.Text+=“销售税=“+decSalesTax.ToString(“C2”)+”
”;
lblInvoice.Text+=“总到期日=“+decAmountDue.ToString”(“C2”);
}
否则,如果(intNumMovies>0&&intNumMovies<5&&rblSnacks.SelectedValue==“否”)//不在发票标签中应用折扣,但在rbl中选择“否”->则不应用折扣,也不将零食添加到总额中
{
decAmountDue=decAccumTotalPrice+decSalesTax;
lblNumMovies.Text=txtMovies.Text;//标签将在txtMovies文本框中显示编号
我的声音。