2012-01-31 72 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