-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