2012-01-31 68 views
-2

每次運行以下代碼時,都會一直說「輸入字符串格式不正確」。我嘗試了兩種不同的方式,但仍然失敗。我該如何解決這個問題?輸入字符串在ASP.NET中的格式不正確

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

該錯誤消息通常見到你確定你是顯示了正確的代碼正在這個錯誤的位置地點? – 2012-01-31 18:54:20

+0

@AnthonyPegram是的,因爲它只發生在我點擊那個按鈕時,那就是那個按鈕的事件下的那一切 – Seesharp 2012-01-31 18:56:44

+0

要清楚,你是否正在調試,並且實際上可以看到在這行代碼中發生的異常?在ASP.NET中,當您點擊按鈕時,其他處理程序仍在運行。頁面生命週期執行,如Page_Init,Page_Load,Page_PreRender。 – 2012-01-31 19:01:38

回答

2

如果CEDropDownList是一個下拉控逆變類型,你將尋找CEDropDownList.SelectedItem.Text

說你的下拉列表如下:

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

爲了得到,你可以使用CEDropDownList.SelectedItem.Text

獲取酒吧試圖解析數值時,如`int.Parse`,`double.Parse`,等你會用CEDropDownList.SelectedItem.Value

+0

@zerof不工作 – Seesharp 2012-01-31 18:55:25

+0

CEDropDownList得到它從SQL db的值 – Seesharp 2012-01-31 18:58:13

+0

@Seesharp - 你從數據庫填充時設置DataTextField和DataValueField? – zeroef 2012-01-31 19:00:51