2012-01-31 3 views
-2

다음 코드를 실행할 때마다 "입력 문자열이 올바른 형식이 아닙니다"라는 메시지가 계속 나타납니다. 나는 그것을 두 가지 방법으로 시도했지만 여전히 실패하고있다. 이 문제를 어떻게 해결할 수 있습니까?입력 문자열이 ASP.NET에서 올바른 형식이 아닙니다.

<asp:DropDownList ID="CEDropDownList" runat="server"> 
     <asp:ListItem Value="foo">Bar</asp:ListItem> 
</asp:DropDownList> 

, 당신이 사용하는 것이 얻으려면 : CEDropDownList이 드롭 다운 contol 유형 인 경우

protected void CEButton_Click(object sender, EventArgs e) 
{ 
    Session["CE"] = CEDropDownList.Text; 
} 
+0

과 같은 값을 구문 분석하려고 할 때 일반적으로 볼 수 있습니다. 'int.Parse','double.Parse' 등과 같은 오류 메시지가 나타납니다.이 오류가 발생하는 정확한 코드를 표시하고 있습니까? 장소? –

+0

@AnthonyPegram 그렇습니다. 버튼을 클릭했을 때만 발생하고 버튼의 이벤트 아래에있는 것입니다. – Seesharp

+0

분명히하려면 디버깅 중이며이 코드 줄에서 예외 상황을 실제로 볼 수 있습니까? ASP.NET에서 버튼 클릭이있을 때 다른 핸들러가 여전히 작동 중입니다. Page_Init, Page_Load, Page_PreRender와 같은 페이지 수명주기가 실행됩니다. –

답변

2

, 당신은 CEDropDownList.SelectedItem.Text

찾고있을 것 목록 아래로 강하는 다음과 같습니다 말 CEDropDownList.SelectedItem.Text

받는 사람 당신은 CEDropDownList.SelectedItem.Value

+0

에 그 작업을 잘 그것이 SQL의 DB에서 – Seesharp

+0

CEDropDownList 작동하지 @zerof 페이지로드 – Seesharp

+0

@Seesharp 값의지고 - 당신이 있습니까 DB에서 데이터를 채울 때 DataTextField 및 DataValueField를 설정 하시겠습니까? – zeroef

관련 문제