我在sql2000里有张表:
表A
id   name
1     aa
2     bb
3     cc我现在在cs文件里的一个事件里 
写一个添加信息的代码
首先通过获取数据库表A的信息
判断要添加的 name 是否已经存在
要是已经存在则弹出一个对话框进行询问 “您是否继续添加” 
就像在winForm里一样:点是则继续,否的话则停止运行下面的代码 
我是这样写的(但是无效): if (statCount > 0)
{
    Response.Write("<script>return confirm('已达上线,是否继续!');</script>");
}哪位明白我的意思,能否帮我解决下,谢谢!

解决方案 »

  1.   

    if (statCount > 0)
      

  2.   

    Page.ClientScript.RegisterStartupScript(this.GetType(),""," <script>confirm('已达上线,是否继续'); </script>");
      

  3.   

    这样不好做,你这样做吧,点击按钮后,弹出确认对话框,点确定就继续,点取消则不执行。
    当点击确定后在判断name是否存在,存在则在弹出对话框提示用户存在,不存在就直接执行数据操作!
      

  4.   

    在Button的OnClientClick属性中写上
    return confirm('已达上线,是否继续!');
    就可以了
      

  5.   

    我的意思也是这么做,但是不符合LZ的意思
    LZ的意思是点击按钮后,先执行按钮在cs中onclick事件。
    判断name是否存在,当存在的时候在弹出这么的对话框
      

  6.   

    两个问题,一个是需要把
    Response.write
    改成
    RegisterStartupScript()参考:
    http://msdn.microsoft.com/en-us/library/aa478975.aspx
    这样就可以正确显示弹出对话框了,但还有个问题就是没捕捉到confirm返回的值。
    我暂时想到两个解决办法:
    1:Ajax,这个就不说了
    2:在<script>里面多加点东西,if (confirm() == true) ,则给一个hiddenfield赋值true,然后用js再提交一次表单,后台判断if(hiddenfiled == true)  DbInsert();