Response.Write("<script language=javascript>confirm('" + "此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?" + "');</script>");
我在程序中写了如上面的一行代码,我想在点击"确认"后就执行,其后面的代码,点击"取消"就不执行后面的代码,如何实现

解决方案 »

  1.   

    原理是你要有个按钮,实现你所说的功能,但confirm不要在这里写在Page_Load中按钮Obj.Attributes.Add("onclick","return(confirm('此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?');</);");
      

  2.   

    按钮Obj.Attributes.Add("onclick","return(confirm('此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?');</);");
    多了点东东
    按钮Obj.Attributes.Add("onclick","return(confirm('此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?'));");
      

  3.   

    还是把我全部代码写出来吧,那样大家才能看明白我的意思,还有楼上那位说分少的大哥,由于我是新手没有那么多分,对不起啊//增加记录
    private void Add_Click(object sender, System.EventArgs e)
    {
    string name = "";
    UsersBN ubn = new UsersBN(this);
    ProjectUserBN pbn = new ProjectUserBN(this);
    ProjectUserDT pdt = new ProjectUserDT();
    try
    {
    name = manlist.SelectedItem.Text;
    DataTable dbl = ubn.GetEnableList(name);

    if(checktheuser(Convert.ToInt32(dbl.Rows[0]["userid"])))
    {
    pdt.userid    = Convert.ToInt32(dbl.Rows[0]["userid"]);
    pdt.projectid = Convert.ToInt32(tid.Value);
    pdt.roleid    = role.SelectedIndex;
    pbn.Add(pdt);
    //从新绑定
    girddatabind();
    } }
    catch(Exception ex)
    {
    throw ex;
    }
    finally
    {
    ubn.Dispose();
    pbn.Dispose();
    ubn = null;
    pbn = null;
    }
    } private bool checktheuser(int userid)
    {
    int dcount;
    bool checktheuser = false;
    ProjectUserBN bn = new ProjectUserBN(this.Page);
    DataTable dtable = bn.GetTableUserid(userid);
    dcount = dtable.Rows.Count;
    if(dcount != 0)
    {
    for(int i = 0; i < dcount; i++)
    {
    if(Convert.ToInt32(dtable.Rows[i]["projectid"]) == Convert.ToInt32(Session["pid"]))
    {
    Response.Write("<script language=javascript>alert('" + "此人已经在当前的项目中存在!" + "');</script>");
    checktheuser = false ;
    }
    else
    { }
    }
    Response.Write("<script language=javascript>confirm('" + "此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?" + "');</script>");
    }
    else
    {
    checktheuser = true;
    }

    return checktheuser;
    }
      

  4.   

    了解了
    1、添加一个布尔的成员变量在你的类中
    private bool bFlag=falue;private bool checktheuser(int userid)
    {
             if(bFlag) retuen true;                           //<<<<added
    int dcount;
    bool checktheuser = false;
    ProjectUserBN bn = new ProjectUserBN(this.Page);
    DataTable dtable = bn.GetTableUserid(userid);
    dcount = dtable.Rows.Count;
    if(dcount != 0)
    {
    for(int i = 0; i < dcount; i++)
    {
    if(Convert.ToInt32(dtable.Rows[i]["projectid"]) == Convert.ToInt32(Session["pid"]))
    {
    Response.Write("<script language=javascript>alert('" + "此人已经在当前的项目中存在!" + "');</script>");
    checktheuser = false ;
    }
    else
    { }
    }
    Response.Write("<script language=javascript>confirm('" + "此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?" + "');</script>");
    }
    else
    {
    checktheuser = true;
    }

    return checktheuser;
    }
      

  5.   

    对了
    Response.Write("<script language=javascript>alert('" + "此人已经在当前的项目中存在!" + "');</script>");
    改为
    Response.Write("<script language=javascript>if(confirm('此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?'))你的按钮ID名.click();</script>");
      

  6.   

    这个问题应该把JS 和服务器 结合起来。。
     confirm 提示完了之后,如果是点OK  则返回一个参数。  否则返回另一个参数
     而服务器就根据返回的参数做相应的反映
      

  7.   

    welshem(天堂客)你好,感谢你对我的指点但是,我想你是没有明白我的意思下面我把我的问题从新用文字描述一边:
        我调用一个函数,假设为checkthemanid()来检查这个人当前的状态(他的状态分为三种情况,一是 :这个人已经在当前的项目中;二是,这个人现在在别的项目中;三是,他为自由状态)
        如果这个人在当前的项目中,alert("此人已经在当前的项目中")
        如果这个人当前在别的项目中,confirm("此人现在在别的项目中,你确定要把他从别的项目中调过来吗?")如果选择确定,则执行其后的代码,否则,不执行
        如果这个人现在是自由状态,则checkthemanid()函数返回‘真’,执行以后的代码补充说明:
        如果此人是自由状态就不需要各位大虾处理了,只需要实现前两中情况就可以了 
    小弟,吐血跪求
      

  8.   

    Response.Write("<script language=javascript>return confirm('" + "此人已经在别的项目中存在!确定要从别的项目中把此人凋过来吗?" + "');</script>");
    --------------------
    因为你的没有返回值,用return就有了.
      

  9.   

    看了那么多好心的朋友给我的答复,十分感谢。
    但是,我在这首先声明一下,我的这个confirm不是加在一个button上的,而是在程序运行过程中实现的