ScriptManager.RegisterClientScriptBlock(gvSelPatient, this.GetType(), "AJAXResponseScript", "confirm('病人病例信息录入成功,是否直接开药?');document.location.href='.././Clinic.aspx?PatientID=1&PatientName=test';", true);
源码如上:
欲实现效果
1.当弹出对话框后选择确定再跳转否则保持原页面状态等待。
2.现在要让PatientID以及PatientName为动态设置,即用脚本从前台页面提取。
求救!

解决方案 »

  1.   

    可以把这个提取出来放入到前台Script中啊
    document.location.href='.././Clinic.aspx?PatientID=1&PatientName=test'
      

  2.   

    或者
    ScriptManager.RegisterClientScriptBlock(gvSelPatient, this.GetType(), "AJAXResponseScript", "if(confirm('病人病例信息录入成功,是否直接开药?')){document.location.href='.././Clinic.aspx?PatientID=1&PatientName=test';}", true);再其中加入IF判断
      

  3.   

    假设你前台有2个js函数getPatientID()和getPatientName()分别取PatientID和PatientNameScriptManager.RegisterClientScriptBlock(gvSelPatient, this.GetType(), "AJAXResponseScript", "if(confirm('病人病例信息录入成功,是否直接开药?')){document.location.href='.././Clinic.aspx?PatientID=' + getPatientID() + '&PatientName=' + getPatientName();}", true);
      

  4.   

    ScriptManager.RegisterClientScriptBlock(gvSelPatient, this.GetType(), "AJAXResponseScript", "if(confirm('病人病例信息录入成功,是否直接开药?')){document.location.href='.././Clinic.aspx?PatientID=' + getPatientID() + '&PatientName=' + getPatientName();}", true);
    好像第一个还是不行啊,它说找不到{
      

  5.   

    是不是你的getPatientID()和getPatientName()写的有问题
      

  6.   

    大哥不至于吧我另外一个页面已经得到我传入的值了啊我现在的问题是
    if(confirm('病人病例信息录入成功,是否直接开药?')){document.location.href='.././Clinic.aspx?PatientID=' + getPatientID() + '&PatientName=' + getPatientName();}
    这个IF判断有毛病