簡體   English   中英

基於下拉列表選擇值的文本消息

[英]textbox message based on drop down list selected value

我的下拉列表具有用戶選擇A1的值,文本框將顯示+1,選擇A2,消息顯示+2,如果是B1,消息顯示-1,B2消息顯示-2。 我選擇A1,+ 1出現,A2,+ 2出現。 但是,當我選擇B1時,出現+1,而B2,+ 2。 為什么答案只出現不是Bs? 需要幫忙。

我的aspx.cs

protected void ddlJM1_SelectedIndexChanged(object sender, EventArgs e)
{
    int IntentID = Convert.ToInt32(ddlJM1.SelectedValue.ToString());
    FillYes(IntentID);

    if (ddlJM1.SelectedIndex == 1)
    {
        ddlJM2.Enabled = true;
        ddlJM3.Enabled = false;
        ddlJM2.SelectedIndex = 0;
        lblMsgJM.Text = "";
    }

    if (ddlJM1.SelectedIndex == 2)
    {
        ddlJM2.Enabled = true;
        ddlJM2.SelectedIndex = 0;

        ddlJM3.Enabled = false;
        lblMsgJM.Text = "";
    }

}

protected void ddlJM2_SelectedIndexChanged(object sender, EventArgs e)
{
    int YesID = Convert.ToInt32(ddlJM2.SelectedValue.ToString());
    FillJob(YesID);

    if (ddlJM2.SelectedIndex == 1)
    {
        ddlJM3.Enabled = true;
        lblMsgJM.Text = "";
    }

    if (ddlJM2.SelectedIndex == 2)
    {
        ddlJM3.Enabled = false;

    }

    if (ddlJM2.SelectedIndex == 3)
    {
        ddlJM3.Enabled = true;
        lblMsgJM.Text = "";
    }

    if (ddlJM2.SelectedIndex == 4)
    {
        ddlJM3.Enabled = false;
        lblMsgJM.Text = "Please consult / review with ODD focal person";
    }

}


 protected void ddlJM3_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlJM3.SelectedIndex == 1)
    {
        lblMsgJM.Text = "+1";
    }
    if (ddlJM3.SelectedIndex == 2)
    {
        lblMsgJM.Text = "+2";
    }

     if (ddlJM3.SelectedIndex == 3)
    {
        lblMsgJM.Text = "-1";
    }
    if (ddlJM3.SelectedIndex == 4)
    {
        lblMsgJM.Text = "-2";
    }
}

 private void FillJob(int YesID) //for ddlJM3
    {
        string strConn = ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString;
        SqlConnection con = new SqlConnection(strConn);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "SELECT AlphabetID, Alphabet FROM TableJob WHERE YesID =@YesID";
        cmd.Parameters.AddWithValue("@YesID", YesID);
        DataSet objDs = new DataSet();
        SqlDataAdapter dAdapter = new SqlDataAdapter();
        dAdapter.SelectCommand = cmd;
        con.Open();
        dAdapter.Fill(objDs);
        con.Close();

        if (objDs.Tables[0].Rows.Count > 0)
        {
            ddlJM3.DataSource = objDs.Tables[0];
            ddlJM3.DataTextField = "Alpahabet";
            ddlJM3.DataValueField = "AlphabetID";
            ddlJM3.DataBind();
            ddlJM3.Items.Insert(0, "--Select--");

        }

     }

請像這樣比較選定的值

protected void ddlJM3_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlJM3.SelectedItem.Text.ToLower() == "a1")
    {
        lblMsgJM.Text = "+1";
    }
    if (ddlJM3.SelectedItem.Text.ToLower() == "a2")
    {
        lblMsgJM.Text = "+2";
    }

    if (ddlJM3.SelectedItem.Text.ToLower() == "b1")
    {
        lblMsgJM.Text = "-1";
    }
    if (ddlJM3.SelectedItem.Text.ToLower() == "b2")
    {
        lblMsgJM.Text = "-2";
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM