FormatException:输入字符串格式不正确

本文关键字:格式 不正确 字符串 输入 FormatException | 更新日期: 2023-09-27 18:01:52

总是在以下语句抛出异常..:

    protected void DataList2_SelectedIndexChanged(object sender, EventArgs e)
    {
x= should get the primary key of the item selected from  a datalist
        Server.Transfer("AnswerQuestion.aspx?x=" + int.Parse(DataList2.DataKeyField) + "&question=" +"bla bla") + "&time=" + DateTime.Now);
    }

在这里抛出异常。即使我把它分开int threadID = int. parse (DataList1.DataKeyField.ToString());为什么?

FormatException:输入字符串格式不正确

嗯,我强烈怀疑是这个电话:

int.Parse(DataList2.DataKeyField)

这表明DataList2.DataKeyField在当前语言环境中不是整数的有效字符串表示形式。(顺便说一句,您应该可能使用CultureInfo.InvariantCulture执行此格式化和可能的解析。只有用户输入应该使用用户的区域性来处理)

因为'DataList2。DataKeyField'很可能是不可解析的,并且不是正确的格式。

服务器。Transfer不支持查询字符串,它不是一个页面请求,它只是将控制转移到另一个页面。

存储您想要传递到Context.Items['x']=yourVal中的另一个页面并在另一个页面上使用它们的数据。