[英]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.