弹出成功消息对我来说不起作用

时间:2016-05-22 14:16:17

标签: c# asp.net

我创建了一个带插入按钮的简单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();
    }
} 

2 个答案:

答案 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);
 }

这应该工作..干杯