2013-05-05 1 views
2

나는 무엇을해야할지 모르겠다, 나는 viewstates를 사용해야 할 수도 있지만 도움이 필요하다.드롭 다운 목록 SelectedItems 포스트 백 아니 거기

나는 데이터 바인딩이 아닙니다. 드롭 다운 목록이 있습니다. 나는 내가 만약 Page.IsPostBack을해야하고 databind를하지 않으면 안다. 버튼 클릭에

protected void Button1_Click(object sender, EventArgs e) 
    { 
     string wwin = ""; 
     wwin = ddlWeeklyWeightIn.SelectedItem.Text; 
    } 

항상 "1", 결코 선택한 항목입니다 :

<asp:DropDownList ID="ddlWeeklyWeightIn" runat="server"> 
    <asp:ListItem>1</asp:ListItem> 
    <asp:ListItem>2</asp:ListItem> 
    <asp:ListItem>3</asp:ListItem> 
    <asp:ListItem>4</asp:ListItem> 
</asp:DropDownList> 

지금 내 코드에서 나는 이것이이 뒤에.

감사합니다.

+0

'DropDownList' 클래스에는'SelectedItem'이라는 속성이 있나요? –

+0

드롭 다운 목록에서 viewstate를 활성화 했습니까? – diogod

+0

예 enabled viewstate – prospector

답변

0

영문 측 : 는 = AutoPostBack을 추가 진정한 속성을 드롭 다운하고 및 다음과 같은을 listitem 사용 :> 을 ListItem 텍스트 = "4"값 = "4"등 뒤에

코드 : 문자열 wwin = "" ; wwin = ddlWeeklyWeightIn.SelectedValue;

0

드롭 다운 컨트롤에 EnableViewState = "True"를 추가하십시오.

+0

도움을받지 못했습니다 – prospector

+0

'EnableViewState'와 같은 페이지에 목록이 표시되면 해당 목록에 영향을주지 않습니다. – Aristos

0

포스트 백이 선택한 값을 재설정하는 중입니다. if(!IsPostBack)을 사용하거나 업데이트 패널을 사용하여 포스트 백을 방지하십시오.

0

이 확인 그냥하지만 ​​사용해보십시오 수 :

<asp:DropDownList ID="ddlWeeklyWeightIn" runat="server"> 
    <asp:ListItem Text="1"></asp:ListItem> 
    <asp:ListItem Text="2"></asp:ListItem> 
    <asp:ListItem Text="3"></asp:ListItem> 
    <asp:ListItem Text="4"></asp:ListItem> 
</asp:DropDownList> 

가 방금 페이지의 초기화시 선택한 항목을 설정하지 마십시오 확인할 수 있을까요?

+0

페이지를 삭제하고 새 컨트롤로 페이지를 다시 만들었습니다. 그것은 그 때 일해, 나는 아직도 문제가 인 무슨 아무 단서도, 또는 그것을 고치는 다른 어떤 방법이 없다. – prospector

관련 문제