Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#让物品显示在标签上有困难_C#_Asp.net_List_Webforms - Fatal编程技术网

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文本框中显示编号 我的声音。