我创建了一个带插入按钮的简单e_form,如果插入过程成功,我想添加弹出消息,我单独添加它就可以了,但是当它与我的代码组合时我得到了一个错误。
我的代码是
protected void ImageButton1_Click(object sender, EventArgs e)
{
// connection stuff...
cmd.Parameters.AddWithValue("@full_name", TextBox1.Text);
cmd.Parameters.AddWithValue("@dob", TextBox5.Text);
cmd.Parameters.AddWithValue("@id_no", TextBox2.Text);
int result;
result=cmd.ExecuteNonQuery();
if result >0
{
Page.ClientScript.RegisterStartupScript(this.GetType(),
"script", "<script>data has been added successfully</script>");
con.close();
}
}
答案 0 :(得分:0)
if需要括号
if(result > 0)
我还建议添加标签或提醒。 ,true
添加标记
Page.ClientScript.RegisterStartupScript(this.GetType(),
"script", "alert('data has been added successfully');", true);
答案 1 :(得分:0)
我认为在执行SQL查询之前需要检查一些事情。 i)您的html DOM元素是在页面填充后立即填充的,因为RegisterStartupScript方法在关闭元素之前将javascript放在页面底部。 ii)是我们的ExecuteNonQuery返回结果。 RegisterStartupScript(类型类型,字符串键,字符串脚本,bool addtags)主要用于必须在页面加载时运行的脚本,但您的代码必须在图像按钮单击时运行,因此请使用以下方法
int result = 1;
if (result==1)
{
ClientScript.RegisterClientScriptBlock(this.GetType(),"script", "alert('data has been added successfully');", true);
}
这应该工作..干杯