Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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
我如何才能正确地获得';计算';用于在ASP.NET C#中计算总价和折扣金额的按钮?_C#_Webforms_Asp.net 4.6 - Fatal编程技术网

我如何才能正确地获得';计算';用于在ASP.NET C#中计算总价和折扣金额的按钮?

我如何才能正确地获得';计算';用于在ASP.NET C#中计算总价和折扣金额的按钮?,c#,webforms,asp.net-4.6,C#,Webforms,Asp.net 4.6,使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.UI; 使用System.Web.UI.WebControl; 名称空间XEX02QUOTE { 公共部分类默认值:System.Web.UI.Page { 受保护的无效页面加载(对象发送方、事件参数e) { } 受保护的无效按钮1\u单击(对象发送者,事件参数e) { 如果(有效) { int SalesPrice=Convert.ToIn

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControl;
名称空间XEX02QUOTE
{
公共部分类默认值:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
如果(有效)
{
int SalesPrice=Convert.ToInt32(TextBox1.Text);
双折扣百分比=Convert.ToDouble(TextBox2.Text);
double折扣量=Convert.ToDouble(Label1.Text);
double TotalPrice=Convert.ToDouble(Label2.Text);
双重折扣值=此。计算折扣值(销售价格、折扣百分比、折扣金额);
double TotalValue=this.TotalPriceCalculate(TotalPrice、SalesPrice、折扣量);
Label1.Text=折扣值.ToString(“c”);
Label2.Text=TotalPrice.ToString(“c”);
}
}
受保护的双计算折扣值(整数售价、双折扣百分比、双折扣金额)
{
折扣金额=销售价格*折扣百分比;
退货折扣额;
}
受保护的double TotalPrice Calculate(double TotalPrice、int SalesPrice、double折扣量)
{
总价=销售价格-折扣金额;
返回总价;
}
}
}

报价单
.auto-style1{
宽度:54%;
高度:213像素;
}
.自动样式15{
宽度:114px;
高度:23px;
}
.自动样式16{
宽度:114px;
}
.自动样式17{
宽度:114px;
高度:28px;
}
.自动样式18{
宽度:193px;
高度:23px;
}
.自动样式20{
宽度:193px;
高度:28px;
}
.自动样式21{
宽度:193px;
}
.自动样式22{
左边距:12px;
}
.自动样式23{
左边距:16像素;
}
.自动样式25{
宽度:193px;
高度:5px;
}
.自动样式26{
宽度:114px;
高度:5px;
}
.自动样式27{
宽度:143px;
高度:23px;
}
.自动样式28{
宽度:143px;
高度:5px;
}
.自动样式29{
宽度:143px;
}
.自动样式30{
宽度:143px;
高度:28px;
}
.auto-style31{
宽度:143px;
高度:25px;
}
.自动样式32{
宽度:193px;
高度:25px;
}
.自动样式33{
宽度:114px;
高度:25px;
}
报价单


销售价格 折扣率 折扣额 总价
通过查看您的代码,我确信您遇到了异常。您正在尝试将
Label1.Text
转换为Double,但
Label1.Text
没有任何值。 此外,您正在将该值传递给方法,以便返回该值。这没有道理

如果要从方法返回任何值,则不需要将其作为和参数传递给该方法

按如下所示更改代码

protected void Button1_Click(object sender, EventArgs e)
{
    if (IsValid)
    {
        int SalesPrice = Convert.ToInt32(TextBox1.Text);
        double DiscountPercentage= Convert.ToDouble(TextBox2.Text);
        double discountValue = this.CalculateDiscountValue(SalesPrice, DiscountPercentage);
        double TotalPrice = this.TotalPriceCalculate(SalesPrice, discountValue);
        Label1.Text = discountValue.ToString("c");
        Label2.Text = TotalPrice.ToString("c"); 

    }
}
protected double CalculateDiscountValue(int SalesPrice, double DiscountPercentage)
{
    doubl discountAmount = SalesPrice * DiscountPercentage;
    return discountAmount; 
}

protected double TotalPriceCalculate(int SalesPrice, double disountAmount)
{
     double TotalPrice = SalesPrice - discountAmount;
     return TotalPrice; 
}

这将有助于您解决问题。

您是否调试了代码并查看它是否执行了折扣计算代码?@Chetan Ranpariya它没有执行任何操作。@Chetan Ranpariya我没有选择用户输入文本框的值,对吗?
它没有执行任何操作
???它没有击中
按钮1\u点击
中的断点?有什么例外吗?@Chetan Ranpariya它给了我一个例外。