-1
protected void GridEmp_RowCommand(object sender, GridViewCommandEventArgs e)
{
//Task 2 for Add button
if(e.CommandName == "add")
{
//code to display footer row
GridEmp.FooterRow.Visible = true;
}
else if(e.CommandName=="save")
{
//code to insert a record
TextBox txtEno = (TextBox)GridEmp.FooterRow.FindControl("txtEmpNo");
TextBox txtEname =(TextBox)GridEmp.FooterRow.FindControl("txtEmpName");
TextBox txtEsal = (TextBox)GridEmp.FooterRow.FindControl("txtEmpSal");
int eNo = int.Parse(txtEno.Text);
string eName = txtEname.Text;
double eSal = double.Parse(txtEsal.Text);
cmd = new SqlCommand("insert into Emp values(@eNo,@eName,@eSal)");
cmd.Parameters.AddWithValue("@eNo", eNo);
cmd.Parameters.AddWithValue("@eName", eName);
cmd.Parameters.AddWithValue("@eNo", eSal);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();
if(i==1)
{
lblMsg.Text = "Record in inserted";
}
else
{
lblMsg.Text = "Not inserted";
}
BindEmp();
}
我没有看到代码中的任何错误,但我仍然得到格式异常,即使我使用Parse从字符串转换为int。有人能帮助我,我确实犯了错误!ASP.Net格式异常
那么'txtEno.Text'的价值是什么?你可能会发现它不是可以被解析为int的东西。 – itsme86