C# Can';t转换值

C# Can';t转换值,c#,asp.net,C#,Asp.net,我正在尝试转换Id字段以将其发送到DB,但在DB中类型为bigInt: var ID_Inscricao = (Label)row.FindControl("Label1"); 如何将其转换为与bigInt兼容的类型?我尝试过强制转换和转换,但都不起作用。您必须使用文本属性并转换它。不能将控件强制转换为值 提示:使用适当的TryParse您需要将标签文本属性中的值转换为某种类型的整数: string labelText = ((Label)row.FindControl("Label1")).

我正在尝试转换Id字段以将其发送到DB,但在DB中类型为bigInt:

var ID_Inscricao = (Label)row.FindControl("Label1");

如何将其转换为与bigInt兼容的类型?我尝试过强制转换和转换,但都不起作用。

您必须使用
文本
属性并转换它。不能将控件强制转换为值


提示:使用适当的
TryParse

您需要将标签文本属性中的值转换为某种类型的整数:

string labelText = ((Label)row.FindControl("Label1")).Text;
var ID_Inscricao = Convert.ToInt64(labelText);
请注意,如果文本值不是数字,则可能引发异常。

这可能会帮助您

变量ID_Inscricao=(Label)row.FindControl(“Label1”)


var ID_Inscricao_val=parseInt(ID_Inscricao.innerHTML)

调试它并告诉我“labelText”是什么?重新打包后,它的“字符串或二进制数据”将被截断。该语句已终止。“操作系统的标签文本的值是正确的。它的“错误”字符串或二进制数据将被截断。该语句已终止。”数据库中的数据类型是什么?数据库中的类型是bigintok,现在问题已传递到ExecuteNonQuery();它给出错误:用户代码/字符串未处理SqlException,或者二进制数据将被截断。声明已被终止。”