选中后,在下拉菜单中禁用/删除值

只想问你们的帮助。 我在abc.aspx页面中有这个下拉菜单。 在那里,用户将选择月份并在提供的文本框中输入费用和价格。 它将保存在会话中:

session["month"]= dropdownlist1.selectedvalue; session["expense1"] - textbox1.text; session["price1"] - textbox2.text; server.transfer ("sdf.aspx"); 

在下一页中,输入的数据将在标签中查看:

 Label1.Text = session ["month"].ToString(); Label2.Text = session ["expense1"].ToString(); Label3.Text = session ["price1"].ToString(); 

好的,我的问题是,怎样才能使下拉菜单中的月份只能选择一次? 可以说,如果用户选择了二月,下次如果他登录,他就不能再选择这个节目了。 我用过这段代码:

 asp:DropDownList ID="DropDownList2" runat="server" onchange="if(this.value!='Please choose') this.disabled='true';" Font-Bold="True"> Please choose January Febuary March 

但问题是当我选择March时,在下一页它应该显示March不是吗? 但是,它显示’请选择’。 所以,我真的希望有人可以帮助我。 谢谢。

为什么不尝试以下方法:

ASPX

       

C#

  protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if (Session["Month"] != null) { if (DropDownList1.SelectedValue == Session["Month"]) { DropDownList1.SelectedValue = string.Empty; } else { Session["Month"] = DropDownList1.SelectedValue; } } } 

在你的第一页上将它作为ASPX和C#。