在下拉列表中选择后计算

本文关键字:计算 选择 下拉列表 | 更新日期: 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"
    }
}

就是这样。