C# 输入字符串在ASP.NET中的格式不正确

C# 输入字符串在ASP.NET中的格式不正确,c#,asp.net,session,drop-down-menu,C#,Asp.net,Session,Drop Down Menu,每次我运行下面的代码时,它总是说“输入字符串的格式不正确”。我试过两种不同的方法,但仍然失败。我如何解决这个问题 protected void CEButton_Click(object sender, EventArgs e) { Session["CE"] = CEDropDownList.Text; } 如果CEDropDownList是一种下拉控件类型,您将查找CEDropDownList.SelectedItem.Text 假设您的下拉列表如下所示: <asp:Drop

每次我运行下面的代码时,它总是说“输入字符串的格式不正确”。我试过两种不同的方法,但仍然失败。我如何解决这个问题

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

如果CEDropDownList是一种下拉控件类型,您将查找
CEDropDownList.SelectedItem.Text

假设您的下拉列表如下所示:

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

酒吧
要获取foo,可以使用
CEDropDownList.SelectedItem.Text


要获取,您可以使用
CEDropDownList.SelectedItem.Value

,在尝试解析值时通常会看到错误消息,例如
int.parse
double.parse
,等等。你确定你在错误发生的地方显示了正确的代码吗?@AnthonyPegram是的,因为只有当我点击该按钮时才会发生,而这就是该按钮事件下的所有内容。要清楚,你是否正在调试,并且可以实际看到这行代码发生的异常?在ASP.NET中,当您单击按钮时,其他处理程序仍在运行。执行页面生命周期,例如页面初始化、页面加载、页面预渲染。@请参见Sharp,不,必须有您没有显示(或看到)的内容。只需将您的代码
Session[“CE”]=CEDropDownList.Text
以加载页面并查看是否出现错误。是当按下按钮时,会话值变为System.Web.SessionState.HttpSessionStateCDropDownList从SQL获取其值db@Seesharp-从数据库填充时是否设置DataTextField和DataValueField?@zeroef Quote位于DDL文本属性的MSDN上:“获取或设置ListControl控件的SelectedValue属性。“我讨厌人们使用它,但这和使用它完全一样。SelectedValue@Servy-我同意,但有时文本可能与值不同。由于问题缺乏细节,我提供了一种方法来解决这两个问题。无论哪种方法都是没有意义的,因为它不会导致OP看到的错误。很明显,正如另一个人的评论中所暗示的,在页面加载或类似内容中有一些其他内容正在被解雇并在回发中被破坏。