输入字符串格式不正确

zhangtilei053 2012-03-21 06:50:59
protected void Button1_Click(object sender, EventArgs e)
{
Components.Model.P_Price price = new Components.Model.P_Price();
int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确
price.Tid = 36;
price.Price = int.Parse(TextBox1.Text.Trim());
price.UpTime = DateTime.Now;
price.Tids = ss;
BLL.P_Price bll = new BLL.P_Price();
bll.Add(price);
}

hf.value是<asp:HiddenField ID="hf" runat="server" />控件接收的js文件里函数的返回值
当没有price.Price = int.Parse(TextBox1.Text.Trim());提示int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确
但是去掉TextBox控件,price.Price等于一个数字时是不报错的。


...全文
245 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
CalvinR 2012-03-22
  • 打赏
  • 举报
回复
加断点吧 没什么好说的
skyboy 2012-03-22
  • 打赏
  • 举报
回复
当没有price.Price = int.Parse(TextBox1.Text.Trim());提示int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确

int.Parse,Convert.ToInt32也不能是小数点的整数哦!

试试

int ss= Convert.ToInt32(Convert.ToDecimal(TextBox1.Text.Trim()))

price.Price = int.Parse(Convert.ToDecimal(TextBox1.Text.Trim()));
fengying0529 2012-03-22
  • 打赏
  • 举报
回复
跟踪一下hf.Value的具体值是什么
renyiqiu 2012-03-21
  • 打赏
  • 举报
回复
查断点吧
lilin0503 2012-03-21
  • 打赏
  • 举报
回复
确保要转换的数值的数据的合法性,比如不能是小数,不能带标点,和不能有字符字母等
LMAOhuaNL 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dalmeeme 的回复:]

hf.Value不是一个合法数字格式的字符串。
检查hf.Value的值,确保能转换成数值。

或者
int ss;
if(int.TryParse(hf.Value,out ss))
{
//能转换,ss就是转换后结果
}
else


//不能转换
[/Quote]明显是输入了不能转的字符
HIRIS 2012-03-21
  • 打赏
  • 举报
回复
给 hf.value 返回的值 不是 “数字” 是 “文本" 所以那样 ,你检查一下, 返回值。 比如: ”45“ 没问题。 “zdr" 就出错
dalmeeme 2012-03-21
  • 打赏
  • 举报
回复
说明这个隐藏域不存在,或者隐藏域在别的命名容器里,name值不为hf。
zhangtilei053 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chinajiyong 的回复:]
引用 6 楼 zhangtilei053 的回复:

引用 3 楼 chinajiyong 的回复:
当没有price.Price = int.Parse(TextBox1.Text.Trim());提示int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确,这与TextBox1有舍呢么关系?关键是hf.Value现在有没有值
if(!Stri……
[/Quote]
int ss = Convert.ToInt32(Request.Form["hf"].ToString());试试
未将对象引用设置到对象的实例
EnForGrass 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhangtilei053 的回复:]

引用 7 楼 chinajiyong 的回复:
引用 6 楼 zhangtilei053 的回复:

引用 3 楼 chinajiyong 的回复:
当没有price.Price = int.Parse(TextBox1.Text.Trim());提示int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确,这与TextBox1有舍呢么关系?关……
[/Quote]
int ss = Convert.ToInt32(Request.Form["hf"].ToString());试试
zhangtilei053 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chinajiyong 的回复:]
引用 6 楼 zhangtilei053 的回复:

引用 3 楼 chinajiyong 的回复:
当没有price.Price = int.Parse(TextBox1.Text.Trim());提示int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确,这与TextBox1有舍呢么关系?关键是hf.Value现在有没有值
if(!Stri……
[/Quote]

那怎么解决?
EnForGrass 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhangtilei053 的回复:]

引用 3 楼 chinajiyong 的回复:
当没有price.Price = int.Parse(TextBox1.Text.Trim());提示int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确,这与TextBox1有舍呢么关系?关键是hf.Value现在有没有值
if(!String.IsNullOrEmpty(hf.Value))
……
[/Quote]
HiddenField控件我觉得其实等同于一个看不见的TextBox
zhangtilei053 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chinajiyong 的回复:]
当没有price.Price = int.Parse(TextBox1.Text.Trim());提示int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确,这与TextBox1有舍呢么关系?关键是hf.Value现在有没有值
if(!String.IsNullOrEmpty(hf.Value))
{
int ss = Convert.ToI……
[/Quote]
不加TextBox控件的时候是可以输出值的,加上TextBox控件hf.Value就为空了,为什么啊?
tan598121925 2012-03-21
  • 打赏
  • 举报
回复
TextBox是不是没值,判断一下[Quote=引用 4 楼 zhangtilei053 的回复:]

引用 1 楼 a271083650 的回复:
断点看看不!要么你隐藏控件的值是空的,要么你隐藏控件的值是字符串,或者带小数的数字,而非纯数字,


隐藏控件里是有值的,而且是整型,我输出看过。
问题是加上TextBox控件才出错,不见TextBox控件时,是不报错的。
[/Quote]
zhangtilei053 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 a271083650 的回复:]
断点看看不!要么你隐藏控件的值是空的,要么你隐藏控件的值是字符串,或者带小数的数字,而非纯数字,
[/Quote]

隐藏控件里是有值的,而且是整型,我输出看过。
问题是加上TextBox控件才出错,不见TextBox控件时,是不报错的。
EnForGrass 2012-03-21
  • 打赏
  • 举报
回复
当没有price.Price = int.Parse(TextBox1.Text.Trim());提示int ss = Convert.ToInt32(hf.Value);//错误:输入字符串格式不正确,这与TextBox1有舍呢么关系?关键是hf.Value现在有没有值
if(!String.IsNullOrEmpty(hf.Value))
{
int ss = Convert.ToInt32(hf.Value);
}
dalmeeme 2012-03-21
  • 打赏
  • 举报
回复
hf.Value不是一个合法数字格式的字符串。
检查hf.Value的值,确保能转换成数值。

或者
int ss;
if(int.TryParse(hf.Value,out ss))
{
//能转换,ss就是转换后结果
}
else
//不能转换
IssacChow 2012-03-21
  • 打赏
  • 举报
回复
断点看看不!要么你隐藏控件的值是空的,要么你隐藏控件的值是字符串,或者带小数的数字,而非纯数字,

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧