2012-03-02 6 views
1

ちょうど助けを求めています。私は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(); 

[OK]を、私の質問は、ドロップダウンメニューで月を作ることができる方法一度だけ選択できますか?ユーザーが2階を選択した場合、次にログインした場合、彼はもうfebuaryを選択できません。私はこのコードを使用しています

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

をしかし、私は、それは月がそれをイマイチ表示するようになって、次のページで、月を選んだときに問題がありますか?しかし、「選択してください」と表示されます。だから、私は本当にここに誰かが私を助けてくれることを願っています。ありがとうございました。

答えて

0

次のことをしようとしない理由:

ASPX

<asp:DropDownList ID="DropDownList1" runat="server" Font-Bold="True" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> 
    <asp:ListItem Text="Please choose" Value=""></asp:ListItem> 
    <asp:ListItem Text="January" Value="January"></asp:ListItem> 
    <asp:ListItem Text="February" Value="February"></asp:ListItem> 
    <asp:ListItem Text="March" Value="March"></asp:ListItem> 
</asp:DropDownList> 

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#であることを確認してください。

+0

ご連絡ありがとうございます。ちょうどあなたに尋ねたい、保護するvoid Page_Load(オブジェクト送信者、EventArgs e) { if(!IsPostBack) { Session ["Month"] = "February"; // --->あまり明確ではない } } –

+0

あなたが持っていたものをテスト/シミュレートするために使っていました。あなたはそれを必要としません。私が与えた答えがあなたの質問に答えたら教えてくれますか? – Seany84

+0

ドロップダウンリスト2の番号、selectedvalue = string.empty;それは私にこのエラーを与える:唯一の代入、呼び出し、インクリメントは、statemntとして使用することができます。何か間違っている? –

関連する問題