C#asp.net按钮单击不显示标签
我正在创建一个简单的账单计算器。单击账单按钮时,标签将显示总额。由于某种原因,该按钮不起任何作用。我的代码中没有任何错误。感谢您的帮助C#asp.net按钮单击不显示标签,c#,asp.net,button,label,C#,Asp.net,Button,Label,我正在创建一个简单的账单计算器。单击账单按钮时,标签将显示总额。由于某种原因,该按钮不起任何作用。我的代码中没有任何错误。感谢您的帮助 protected void btnCalc_Click(object sender, EventArgs e) { Validate(); if (IsValid) { } decimal tips = Convert.ToDecimal(txtTips.Text); decimal meals = C
protected void btnCalc_Click(object sender, EventArgs e)
{
Validate();
if (IsValid)
{
}
decimal tips = Convert.ToDecimal(txtTips.Text);
decimal meals = Convert.ToDecimal(txtMeals.Text);
decimal buffets = Convert.ToDecimal(txtBuffets.Text);
string fname = txtFirstName.Text;
string tnumber = txtTableNumber.Text;
decimal mealsvalue = meals * 16.99M;
decimal buffetsvalue = buffets * 11.5M;
decimal tax = 0;
decimal walkR = 0;
decimal phoneR = 0;
if (rblTax.SelectedValue == "Tax")
{
tax = .06M;
}
else
{
}
if (rblReservation.SelectedValue == "Walk-in")
{
decimal subtotal = walkR + mealsvalue + buffetsvalue;
decimal taxvalue = subtotal * tax;
decimal total = walkR + mealsvalue + buffetsvalue + taxvalue + tips;
lblSummary.Text = "First name is " + fname + " Table number is " + tnumber + " Walk in cost is " + walkR + " Cost of meals is " + mealsvalue +
" Cost of buffets is " + buffetsvalue + " Tax is " + taxvalue + " Tip is " + tips + " Total is " + total;
}
else if (rblReservation.SelectedValue == "Phone")
{
phoneR = 3;
decimal subtotal = phoneR + mealsvalue + buffetsvalue;
decimal taxvalue = subtotal * tax;
decimal total = phoneR + mealsvalue + buffetsvalue + tax + tips;
lblSummary.Text = "First name is " + fname + " Table number is " + tnumber + " Phone reservation cost is " + phoneR + " Cost of meals is " + mealsvalue +
" Cost of buffets is " + buffetsvalue + " Tax is " + tax + " Tip is " + tips + " Total is " + total;
}
else
{
lblSummary.Text = "Please fill out the information";
}
}
按钮声明
<asp:Button ID="btnCalc" runat="server" Text="Bill" />
<br />
<asp:Label ID="lblSummary" runat="server"></asp:Label>
您的ASP.NET代码部分似乎缺少OnClick
<asp:Button ID="btnCalc" runat="server" Text="Bill" OnClick="btnCalc_Click"/>
您需要告诉按钮声明要使用哪个事件处理程序。 在这种情况下,事件处理程序是
OnClick
,事件函数是btnCalc\u Click
或者像这样在按钮声明中添加OnClick事件
<asp:Button ID="btnCalc" runat="server" Text="Bill" OnClick="btnCalc_Click" />
btnCalc.Click += btnCalc_Click;
Strongsad,您不需要在按钮声明中使用onserverclick=“您的方法的名称”之类的内容吗?我添加了这一点,但现在它表示FormatException未经用户代码处理,并且此行的输入字符串格式不正确:decimal tips=Convert.ToDecimal(txtTips.Text);很高兴这有帮助。请将解决方案标记为已接受答案,以便其他人不会花费时间回答此问题。谢谢。我添加了这个,但是现在它说FormatException没有被用户代码处理,并且输入字符串在这一行的格式不正确:decimal tips=Convert.ToDecimal(txtTips.Text);这是另一个问题,与你原来的问题无关。然而,为了回答这个问题,您能告诉我您在TXTIPS文本框中输入了什么吗?你让它空着吗?
btnCalc.Click += btnCalc_Click;