无法转换值

时间:2012-08-13 11:13:29

标签: c# asp.net

我试图转换Id字段以将其发送到数据库,但在DB中类型是bigInt:

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

如何将其转换为与bigInt兼容的类型?我尝试过转换和转换,但都没有工作。

3 个答案:

答案 0 :(得分:7)

您需要将标签的Text属性中的值转换为某种整数:

string labelText = ((Label)row.FindControl("Label1")).Text;
var ID_Inscricao = Convert.ToInt64(labelText);

请注意,如果文本值不是数字,则可能会抛出异常。

答案 1 :(得分:3)

您必须使用Text属性并转换它。您无法将控件强制转换为值。

提示:使用适当的TryParse

答案 2 :(得分:1)

这可能会对你有帮助,

var ID_Inscricao =(Label)row.FindControl(“Label1”);

var ID_Inscricao_val = parseInt(ID_Inscricao.innerHTML);