【发布时间】:2014-04-24 05:55:26
【问题描述】:
每当我尝试在我的 gridview 中编辑信息时,它都会向我抛出这个错误......
这是我的行编辑代码
protected void GRDTech_RowEditing(object sender, GridViewEditEventArgs e)
{
GRDTech.EditRowStyle.BackColor = System.Drawing.Color.LightYellow;
GRDTech.EditIndex = e.NewEditIndex;
BindData();
}
这是我的代码:
bool comparedResults = true;
TextBox txtAddFROMKMREAD = (TextBox)Default._def.GRDTech
.FooterRow.FindControl("txtAddFROMKMREAD");
DropDownList drpPlateNum = (DropDownList)Default._def.GRDTech
.FooterRow.FindControl("drpPlateNum");
string txt = txtAddFROMKMREAD.Text;
int readDepartureKM = Convert.ToInt32(txtAddFROMKMREAD.Text);
TextBox txtAddTOKMREADING = (TextBox)Default._def
.GRDTech.FooterRow.FindControl("txtAddTOKMREADING");
int arrivalKMreading = Convert.ToInt32(txtAddTOKMREADING.Text);
comparedResults = (arrivalKMreading < readDepartureKM);
int readDepartureKM 部分不断给我一个错误,即输入字符串不正确。我该如何解决这个问题?
【问题讨论】:
-
那么您要解析什么值?大概它不是一个有效的整数......
-
我的文本框中的值,在我的数据库中,数据类型是 int 我不知道为什么它会给我这个错误
-
也许该值实际上并没有正确地进入控件?或者它可能是数据库中的 NULL 值?您应该添加日志记录或在调试器中单步执行以查找您尝试解析的字符串。
-
您检查过
txtAddFROMKMREAD是否为空吗?这一定是这里的情况。也很好奇,FooterRow正在编辑什么?你没有EditItemTemplate吗?请也显示您的GridView标记。 -
它在我的数据库中有一个值。