2012-03-02 2 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(); 

좋아, 내 질문은, 메뉴 드롭 다운에서 달을 만들 수있는 방법 한 번만 선택할 수 있습니까? 말하자면 사용자가 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

안녕 하시길 바랍니다. 감사합니다. 그냥 물어보고 싶은데, 무언가 보호 무효 Page_Load (개체 발신자, EventArgs 전자) { if (! IsPostBack) { 세션 [ "월"] = "2 월"; // ---> 매우 명확하지 않습니다. } } –

+0

테스트/시뮬레이션에 사용했습니다. 너는 필요 없어. 제가 준 대답이 당신의 질문에 답해 주면 알려주실 수 있습니까? – Seany84

+0

번호는 dropdownlist2에 있습니다. selectedvalue = string.empty; 그것은 나에게이 오류를 준다 : 단지 할당, 호출, 증분 ...을 statemnt로 사용할 수있다. 뭐가 잘못 됐니? –

관련 문제