在下拉列表中选择后计算
本文关键字:计算 选择 下拉列表 | 更新日期: 2023-09-27 18:17:30
我正在使用Asp.net c#创建一个简单的患者计费程序。现在,我有一个下拉列表项目"病房","半私人"answers"私人"如果用户选择病房下面的文本框,它将自动700,如果半私人它应该是1000,如果私人它应该是2000。我还在它下面有一个文本框指示病人待了多少天,用户是应该输入天数的人,例如他来自病房他待的天数是3那么计算应该是700 * 3。我也有一个文本框,将显示答案。我希望你们能理解我上面解释的事情。到目前为止,以下是我的代码:
default . aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.Text == "Ward")
{
TextBox4.Text = "700";
}
if (DropDownList1.Text == "Semi Private")
{
TextBox4.Text = "1000";
}
if (DropDownList1.Text == "Private")
{
TextBox4.Text = "2000";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
}
}
首先在下拉列表的asp标签中添加一个属性,如-
<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="true">
然后在事件中,编写以下代码-
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string selected = DropDownList1.SelectedItem.ToString();
if(selected == "Ward")
{
int NetAmount = 700 * 3; //you can use any int variable in place of "3" as well
TextBox1.Text = NetAmount.ToString();
}
else if(selected == "Semi Ward")
{
TextBox1.Text = "1000";
}
else
{
TextBox1.Text = "2000"
}
}
就是这样。