我有一个名为txttotalnum的文本框,正试图将其解析为字符串,它给出了一个错误,说不能共谋将int转换为system.web.ui.webcontrols.text,请帮助
foreach(mcx.supplierportal.taxregistration _taxlist in edittax)
{
Txtvatnumber.text = _taxlist.text;
Txttotalnum = int.parse(txttotalnum.text)
}
如果Txttotalnum是您的文本框,那么您将尝试将int值分配给文本框,而不是将其分配给文本盒的text属性。
所以更新
Txttotalnum = int.parse(txttotalnum.text)
至
Txttotalnum.Text = txttotalnum.text
更改此项:
Txttotalnum = int.parse(txttotalnum.text)
对此:
Txttotalnum.Text = int.Parse(txttotalnum.Text).ToString()
更好的选择是检查一个值:
foreach(mcx.supplierportal.taxregistration _taxlist in edittax)
{
int outValue;
Txtvatnumber.text = _taxlist.text;
if(int.TryParse(txttotalnum.text, out outValue))
{
Txttotalnum = outValue.ToString();
}
else
{
// error
}
}
int.parse(txttotalnum.text)
将txttotalnum.text
中的字符串解析为int
。
CCD_ 4是CCD_。
无法将int
分配给Text
控件,因此会出现错误。
你想干什么?
应为:
foreach(mcx.supplierportal.taxregistration _taxlist in edittax)
{
Txtvatnumber.text = _taxlist.text;
Txttotalnum.text = int.parse(txttotalnum.text)
}
问题:
1.您直接将Value
设置为TextBox
控制
2.您正在使用.text
属性访问TextBox
的Text
,但它应该是.Text
(如果问题中没有拼写错误)
3。parsing
的值进入int
没有意义,因为TextBox
控制只取String
。
试试这个:
Txttotalnum.Text = txttotalnum.Text;
但如果你真的想检查分配的value
是否是int
,你可以使用int.TryParse()
方法进行检查,如果不能解析为int
,只需将值赋值为零或不显示值。
试试这个:
int result;
if(int.TryParse(txttotalnum.Text,out result))
Txttotalnum.Text = result.ToString();
else
Txttotalnum.Text = "0";//assign zero or display no value