/// <summary> /// repPosList_ItemDataBound /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void repPosList_ItemDataBound(object sender, RepeaterItemEventArgs e) { try { if (e.Item.ItemIndex != -1) { Button btn1 = e.Item.FindControl("Button1") as Button; if (mCompany.RoleType == 2) { if (BaseParams.getParams(baseParametersList).GongYingKongZhiFenXiao.Contains("|76|")) { btn1.Visible = true; e.Item.FindControl("divclear").Visible = true; } e.Item.FindControl("divmake").Visible = true; } else if (mCompany.RoleType == 4 || mCompany.RoleType == 5) { e.Item.FindControl("divshowpwd").Visible = true; } } } catch (Exception) { } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lbtnOK_Click(object sender, EventArgs e) { //接口账号集合 string sql = ""; string setvalues = txtJKact517.Text + "^" + txtJKpwd517.Text + "^" + txtJKkey517.Text + "^" + txtyckack517.Text + "^" + txtyckpwd517.Text + "|" + txtJKact51book.Text + "^" + txtJKpwd51book.Text + "^" + txtJKkey51book.Text + "^" + txtNoticeURL51book.Text + "|" + txtJKactBT.Text + "^" + txtJKpwdBT.Text + "^" + txtJKkeyBT.Text + "|" + txtJKactPM.Text + "^" + txtJKpwdPM.Text + "^" + txtJKkeyPM.Text + "|" + txtJKactJR.Text + "^" + txtJKpwdJR.Text + "|" + txtJKact8000yi.Text + "^" + txtJKpwd8000yi.Text + "^" + txtJKDKZFB8000yi.Text + "|" + txtyixing.Text + "^" + txtyixinggy.Text; sql = GetParameterUpSql(setvalues, mCompany.UninCode, PbProject.Model.definitionParam.paramsName.jieKouZhangHao); string msg = new PbProject.Logic.SQLEXBLL.SQLEXBLL_Base().ExecuteNonQuerySQLInfo(sql) == true ? "设置成功" : "设置失败"; if (msg == "设置成功") { //日志 Log_Operation logoper = new Log_Operation(); logoper.ModuleName = "接口账号设置"; logoper.LoginName = mUser.LoginName; logoper.UserName = mUser.UserName; logoper.CreateTime = Convert.ToDateTime(DateTime.Now); logoper.CpyNo = mCompany.UninCode; logoper.OperateType = "接口账号设置"; logoper.OptContent = "修改前:" + BaseParams.getParams(baseParametersList).JieKouZhangHao + "//////////修改后:" + setvalues; new PbProject.Logic.Log.Log_OperationBLL().InsertLog_Operation(logoper); } ScriptManager.RegisterStartupScript(this, GetType(), "", "showdialog('" + msg + "');", true); }
/// <summary> /// 获取供应商控制系统 /// </summary> /// <param name="CpyNo"></param> /// <returns></returns> public string GetGYParameters(string CpyNo) { string result = ""; string sqlWhere = string.Format(" CpyNo=left('{0}',12) ", CpyNo.Trim(new char[] { '\'' })); List <Bd_Base_Parameters> ltParamter = Manage.CallMethod("Bd_Base_Parameters", "GetList", null, new object[] { sqlWhere }) as List <Bd_Base_Parameters>; if (ltParamter != null) { result = BaseParams.getParams(ltParamter).KongZhiXiTong; } return(result); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (mCompany.RoleType == 4 || mCompany.RoleType == 5)//分销权限 { string qx = BaseParams.getParams(baseParametersList).GongYingKongZhiFenXiao; if (!qx.Contains("|9|")) { thpolicy.Visible = false; tdpolicy.Visible = false; } showtryy.Visible = false; cpuserth.Visible = false; cpusertd.Visible = false; cbshowdf.Visible = false; divTicketInfo.Visible = false; divTicketSell.Visible = false; moreSearchOrderA.Visible = false; ViewState["pro1"] = "pro_TicketInfoCollectFX"; ViewState["pro2"] = "pro_TicketSalesCollectFX"; ViewState["pro3"] = "pro_TicketDetailFX"; ViewState["qx"] = qx; } else { ViewState["pro1"] = "pro_TicketInfoCollect"; ViewState["pro2"] = "pro_TicketSalesCollect"; ViewState["pro3"] = "pro_TicketDetail"; } ViewState["type"] = ""; Curr = 1; ListDataBind(); if (Request["cpyname"] != null && Request["begintime"] != null && Request["endtime"] != null) { cptimestart.Value = Request["begintime"]; cptimeend.Value = Request["endtime"]; txtCustomer.Text = Request["cpyname"].ToString(); lbtnDc3.Visible = false; AspNetPager1.CurrentPageIndex = Curr; AspNetPager1.PageSize = int.Parse(selPageSize.Value); PageDataBind(); } else { cptimestart.Value = DateTime.Now.ToString("yyyy-MM-dd"); cptimeend.Value = DateTime.Now.ToString("yyyy-MM-dd"); } this.hidcolspancount.Value = mCompany.RoleType == 4 ? "17" : "25"; } }
/// <summary> /// 退废改签 /// </summary> /// <param name="writer"></param> /// <param name="parames"></param> public override void Update(ResponseWriter writer, System.Collections.Specialized.NameValueCollection parames) { UserLoginInfo userInfo = AuthLogin.GetUserInfo(Username); KongZhiXiTong = BaseParams.getParams(userInfo.SupParameters).KongZhiXiTong; PbProject.Logic.Order.Tb_Ticket_OrderBLL orderBll = new PbProject.Logic.Order.Tb_Ticket_OrderBLL(); string sqlWhere = " OrderID='" + CommonMethod.GetFomartString(parames["OrderID"]) + "' "; List <Tb_Ticket_Order> OrderList = baseDataManage.CallMethod("Tb_Ticket_Order", "GetList", null, new Object[] { sqlWhere }) as List <Tb_Ticket_Order>; Tb_Ticket_Order Order = OrderList != null && OrderList.Count > 0 ? OrderList[0] : null; if (Order == null) { writer.WriteEx(546, "order num err", "订单编号错误"); } else { sqlWhere = " OrderId='" + Order.OrderId + "' "; List <Tb_Ticket_Passenger> PassengerList = baseDataManage.CallMethod("Tb_Ticket_Passenger", "GetList", null, new Object[] { sqlWhere }) as List <Tb_Ticket_Passenger>; List <Tb_Ticket_SkyWay> NewSkyWayList = baseDataManage.CallMethod("Tb_Ticket_SkyWay", "GetList", null, new Object[] { sqlWhere + " order by FromDate " }) as List <Tb_Ticket_SkyWay>; //提示信息 string msg = ""; try { //申请类型3退票申请 4废票申请 5改签申请 string ApplayType = CommonMethod.GetFomartString(parames["ApplayType"]); //扩展参数 ParamEx pe = new ParamEx(); pe.UsePIDChannel = this.KongZhiXiTong != null && this.KongZhiXiTong.Contains("|48|") ? 2 : 0; //发送指令管理类 SendInsManage SendIns = new SendInsManage(userInfo.User.LoginName, userInfo.Company.UninCode, pe, userInfo.Configparam); //订单日志 StringBuilder orderLog = new StringBuilder(); #region //选择的乘客信息 List <HashObject> pasList = GetPassengerInfo(Order, PassengerList, CommonMethod.GetFomartString(parames["pasList"])); //选中的 成人 儿童 婴儿 int AdultCount = 0, CHDCount = 0, INFCount = 0; //没选中的 成人 儿童 婴儿 int NoSelAdultCount = 0, NoSelCHDCount = 0, NoSelINFCount = 0; //选择的乘机人 List <HashObject> selList = new List <HashObject>(); foreach (HashObject param in pasList) { if (param["pasIsBack"].ToString() == "0") //获取没有提交的用户 { //选择的乘客数 if (param["IsChecked"].ToString() == "1") { if (param["pasPType"].ToString() == "1") { AdultCount++; } else if (param["pasPType"].ToString() == "2") { CHDCount++; } else if (param["pasPType"].ToString() == "3") { INFCount++; } selList.Add(param); } else { if (param["pasPType"].ToString() == "1") { NoSelAdultCount++; } else if (param["pasPType"].ToString() == "2") { NoSelCHDCount++; } else if (param["pasPType"].ToString() == "3") { NoSelINFCount++; } } } } #endregion //航段信息 List <HashObject> skyList = GetSkyInfo(Order, NewSkyWayList, CommonMethod.GetFomartString(parames["skywayList"])); #region if (ApplayType != "5")//退废票 { //行程单状态判断 if (!KongZhiXiTong.Contains("|68|")) { if (string.IsNullOrEmpty(msg)) { //行程单状态判断 if (!TripIsVoid(userInfo, pasList, SendIns, out msg)) { msg = (string.IsNullOrEmpty(msg)) ? "不能提交,行程单状态异常!" : msg; } } } if (string.IsNullOrEmpty(msg)) { //票号状态判断 if (!KongZhiXiTong.Contains("|69|")) { if (string.IsNullOrEmpty(msg)) { //票号状态判断 if (!PassengerTicketIsOpen(pasList, skyList, SendIns, out msg)) { msg = (string.IsNullOrEmpty(msg)) ? "不能提交,票号状态异常!" : msg; } } } } if (string.IsNullOrEmpty(msg)) { //废票 飞机起飞两个半小时内不能提交废票操作,只能走退票通道 if (ApplayType == "4" && skyList.Count > 0) { //是否可以提交废票 1可以 0不可以 HashObject strArr = skyList[0] as HashObject; if (strArr.Count == 11 && strArr["IsFP"].ToString() == "0") { if (KongZhiXiTong != null && !KongZhiXiTong.Contains("|16|")) { msg = "飞机起飞两个半小时内不能提交废票操作,只能走退票通道"; } } } } } #endregion if (string.IsNullOrEmpty(msg)) { msg = TimeIsCommit(ApplayType, Order); } if (string.IsNullOrEmpty(msg)) { //含有没有提交的婴儿并且没有成人时 不可以提交 if (NoSelINFCount > 0 && NoSelAdultCount == 0) { msg = "婴儿订单必须有成人陪同!"; orderLog.Append("成人带婴儿订单,需要手动处理编码!"); } } if (string.IsNullOrEmpty(msg)) { string divMsg = ""; if (Order.OrderSourceType == 1)//白屏预订 { //退费票且没有婴儿 if (ApplayType != "5" && (AdultCount > 0 || CHDCount > 0)) { //开启退废票(分离、取消)编码 if (KongZhiXiTong.Contains("|32|")) { ////退废处理 判断 分离编码 和 取消编码 divMsg = PnrHandle(Order, SendIns, orderLog, selList, INFCount); } } } if (divMsg != "" && INFCount == 0) { } else { //处理退改签 msg = TGQ(userInfo, Order, NewSkyWayList, skyList, PassengerList, pasList, CommonMethod.GetFomartString(parames["remark"]), CommonMethod.GetFomartString(parames["quitReasonType"]), CommonMethod.GetFomartString(parames["reason"])); } } else { } } catch (Exception) { } finally { //解锁 orderBll.LockOrder(false, Order.id.ToString(), userInfo.User, userInfo.Company); writer.Write(msg); } } }
/// <summary> /// 获取指令数据 /// </summary> /// <param name="SendIns"></param> /// <param name="Office"></param> /// <param name="cpyNo">公司编号</param> /// <returns></returns> public string GetData(string SendIns, string Office, string cpyNo, string Other) { string recvData = string.Empty; try { ConfigParam CP = null; if (!string.IsNullOrEmpty(Other)) { string[] strArr = Other.Split(new string[] { "@@@@" }, StringSplitOptions.None); string strHeiPingCanShu = strHeiPingCanShu = strArr[0]; string strDaPeiZhiCanShu = strArr[1]; CP = GetConfigParam(strHeiPingCanShu, strHeiPingCanShu); } if (string.IsNullOrEmpty(SendIns)) { recvData = "发送指令为空"; return(recvData); } if (CP == null) { recvData = "参数错误"; return(recvData); } IHashObject param = new HashObject(); string sqlWhere = string.Format("UninCode='{0}' and RoleType in(2,3) ", cpyNo); User_Company m_Company = null; List <User_Company> CompanyList = baseDataManage.CallMethod("User_Company", "GetList", null, new object[] { sqlWhere }) as List <User_Company>; if (CompanyList != null && CompanyList.Count > 0) { //该公司实体 m_Company = CompanyList[0]; //该公司参数表信息 List <Bd_Base_Parameters> db_param = baseDataManage.CallMethod("Bd_Base_Parameters", "GetList", null, new object[] { "CpyNo='" + cpyNo + "'" }) as List <Bd_Base_Parameters>; string Mark = BaseParams.getParams(db_param).KongZhiXiTong; string bigIP = "127.0.0.1", bigPort = "391", BigOffice = ""; string IP = "127.0.0.1", Port = "391"; Tb_SendInsData sendins = new Tb_SendInsData(); sendins.SendInsType = 11; //标识为控台系统发送的指令 sendins.UserAccount = mUser != null ? mUser.LoginName : "控台管理员"; sendins.CpyNo = mUser != null ? mUser.CpyNo : "控台管理员"; //查找白屏预订Pid的IP地址 IP = CP.WhiteScreenIP; //查找白屏预订Pid的端口 Port = CP.WhiteScreenPort; //查找大配置IP bigIP = CP.BigCfgIP; //查找大配置Port bigPort = CP.BigCfgPort; //查找大配置Office BigOffice = CP.BigCfgOffice; //使用的IP 端口 Office string ServerIP = ""; int ServerPort = 0; //是否开启大配置 bool IsUseBigConfig = Mark.Contains("|39|"); //是有使用新的PID bool IsUseNewPid = Mark.Contains("|48|"); if (IsUseBigConfig) { //大配置 int _Port = 451; int.TryParse(bigPort, out _Port); ServerIP = bigIP; ServerPort = _Port; //大配置Office Office = BigOffice; } else { int.TryParse(Port, out ServerPort); ServerIP = IP; } string[] OfficeNum = null; string tempOffice = CP.Office;//GetValue("office", db_param); if (Office == "") { //空台设置的Office OfficeNum = tempOffice.Split(new string[] { "|", " ", "/", ",", ",", "\\", "#", "^" }, StringSplitOptions.RemoveEmptyEntries); } else { //空台设置的Office OfficeNum = Office.Split(new string[] { "|", " ", "/", ",", ",", "\\", "#", "^" }, StringSplitOptions.RemoveEmptyEntries); } ///使用新的PID if (IsUseNewPid) { //DataModel.A2 = "新的PID"; // WebManage.ServerIp = ServerIP; // WebManage.ServerPort = ServerPort; ParamObject Pm = new ParamObject(); Pm.ServerIP = ServerIP; Pm.ServerPort = ServerPort; bool IsPn = false;//是否PN string patternPnr = @"\s*(?<=rt|\(eas\)rt|rtx/|\(eas\)rtx/)(?=\w{6})\s*"; Match mch = Regex.Match(SendIns, patternPnr, RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnoreCase); if (mch.Success) { IsPn = true; } SendIns = SendIns.ToLower().StartsWith("ig|") ? SendIns.Trim().Substring(2) : SendIns; if (Office != "" && Office.IndexOf("|") == -1) { //发送指令数据 SendIns = SendIns.Replace("\n", "").Replace("\r", "^"); //去掉ig SendIns = SendIns.ToLower().StartsWith("ig|") ? SendIns.Trim().Substring(3).ToLower() : SendIns.ToLower(); sendins.SendIns = SendIns; sendins.Office = Office; sendins.ServerIPAndPort = ServerIP + ":" + ServerPort; sendins.SendTime = System.DateTime.Now; Pm.code = SendIns; Pm.IsPn = IsPn; Pm.Office = Office; recvData = SendNewPID.SendCommand(Pm); //recvData = WebManage.SendCommand(SendIns, Office, IsPn, false, ServerIP, ServerPort); sendins.RecvTime = System.DateTime.Now; if (recvData == null) { recvData = ""; } recvData = recvData.Replace("^", "\r"); sendins.RecvData = recvData; //添加日志 AddLog(sendins); } if (recvData.Contains("授权") || Office == "") { foreach (string _Office in OfficeNum) { if (_Office.ToLower() != Office.ToLower()) { Office = _Office.ToLower(); //发送指令数据 SendIns = SendIns.Replace("\n", "").Replace("\r", "^"); //去掉ig SendIns = SendIns.ToLower().StartsWith("ig|") ? SendIns.Trim().Substring(3).ToLower() : SendIns.ToLower(); sendins.SendIns = SendIns; sendins.Office = Office; sendins.ServerIPAndPort = ServerIP + ":" + ServerPort; sendins.SendTime = System.DateTime.Now; Pm.code = SendIns; Pm.IsPn = IsPn; Pm.Office = Office; recvData = SendNewPID.SendCommand(Pm); //recvData = WebManage.SendCommand(SendIns, _Office, IsPn, false, ServerIP, ServerPort); sendins.RecvTime = System.DateTime.Now; if (recvData == null) { recvData = ""; } recvData = recvData.Replace("^", "\r"); sendins.RecvData = recvData; //添加日志 AddLog(sendins); } if (!recvData.Contains("授权")) { break; } } } } else { Office = (Office == "" ? "" : "&" + Office.TrimEnd('$').Trim() + "$") + "#1"; ECParam ecParam = new ECParam(); ecParam.ECIP = ServerIP; ecParam.ECPort = ServerPort.ToString(); //ecParam.PID = supModel.PId; //ecParam.KeyNo = supModel.KeyNo; ecParam.UserName = mUser == null ? "控台管理员" : mUser.UserName; SendEC sendec = new SendEC(ecParam); if (Office != "") { //发送指令数据 //logPnr.SSContent = "[EC:" + ServerIP + ":" + ServerPort + "|" + Office + "]" + SendIns + Office; sendins.Office = Office; sendins.ServerIPAndPort = ServerIP + ":" + ServerPort; sendins.SendTime = System.DateTime.Now; sendins.SendIns = SendIns + Office; recvData = sendec.SendData(SendIns + Office, out recvData); sendins.RecvData = recvData; sendins.RecvTime = System.DateTime.Now; // logPnr.ResultContent = recvData; //添加日志 AddLog(sendins); } if (recvData.Contains("授权") || Office == "" || Office == "#1") { tempOffice = ""; foreach (string _Office in OfficeNum) { if (_Office.ToLower() != Office.ToLower()) { tempOffice = (_Office == "" ? "" : "&" + _Office.TrimEnd('$').Trim() + "$") + "#1"; //logPnr.SSContent = "[EC:" + ServerIP + ":" + ServerPort + "|" + Office + "]" + SendIns + Office; //发送指令数据 sendins.SendIns = SendIns + Office; sendins.Office = _Office; sendins.ServerIPAndPort = ServerIP + ":" + ServerPort; sendins.SendTime = System.DateTime.Now; recvData = sendec.SendData(SendIns + tempOffice, out recvData); sendins.RecvData = recvData; sendins.RecvTime = System.DateTime.Now; // logPnr.ResultContent = recvData; //添加日志 AddLog(sendins); } if (!recvData.Contains("授权")) { break; } } } } } else { recvData = "该供应商不存在"; return(recvData); } } catch (Exception ex) { recvData = System.DateTime.Now + ":" + ex.Message + "|" + ex.StackTrace.ToString(); } return(escape(recvData)); }
/// <summary> /// 构造用户发送指令的配置信息 /// </summary> /// <param name="baseParametersList"></param> /// <returns></returns> public static ConfigParam GetConfigParam(List <Bd_Base_Parameters> baseParametersList) { return(GetConfigParam(BaseParams.getParams(baseParametersList).HeiPingCanShu, BaseParams.getParams(baseParametersList).DaPeiZhiCanShu)); }
/// <summary> /// 1PNR内容导入 0PNR导入 2pnr入库记账 /// </summary> /// <param name="type"></param> public void Import(int type) { bool IsResponse = false; try { string strKongZhiXiTong = "", strGongYingKongZhiFenXiao = ""; PbProject.Model.ConfigParam configParam = null; PbProject.Model.User_Company msupCompany = null; PbProject.Model.User_Company mcompany = null; PbProject.Model.User_Employees muser = null; string strGY = Hid_GY.Value; string strKH = Hid_KH.Value; if (mCompany.RoleType == 1) { //平台 if (!string.IsNullOrEmpty(strGY)) { //UninCode-LoginName-UninAllName-uid-cid string[] strArr = strGY.Split('@'); msupCompany = this.baseDataManage.CallMethod("User_Company", "GetById", null, new object[] { strArr[4] }) as User_Company; if (msupCompany != null) { List <Bd_Base_Parameters> GYParameters = baseDataManage.CallMethod("Bd_Base_Parameters", "GetList", null, new Object[] { "CpyNo='" + msupCompany.UninCode + "'" }) as List <Bd_Base_Parameters>; if (GYParameters != null) { strKongZhiXiTong = BaseParams.getParams(GYParameters).KongZhiXiTong; strGongYingKongZhiFenXiao = BaseParams.getParams(GYParameters).GongYingKongZhiFenXiao; configParam = Bd_Base_ParametersBLL.GetConfigParam(GYParameters); } } } } else { //供应 strKongZhiXiTong = BaseParams.getParams(supBaseParametersList).KongZhiXiTong; strGongYingKongZhiFenXiao = BaseParams.getParams(baseParametersList).GongYingKongZhiFenXiao; configParam = this.configparam; msupCompany = this.mSupCompany; } //选择客户 if (!string.IsNullOrEmpty(strKH)) { //UninCode-LoginName-UninAllName-uid-cid string[] strArr = strKH.Split('@'); if (strArr.Length == 5) { muser = this.baseDataManage.CallMethod("User_Employees", "GetById", null, new object[] { strArr[3] }) as User_Employees; List <User_Company> uCompanyList = baseDataManage.CallMethod("User_Company", "GetList", null, new Object[] { "UninCode='" + muser.CpyNo + "'" }) as List <User_Company>; if (uCompanyList != null && uCompanyList.Count > 0) { mcompany = uCompanyList[0]; } } } PnrImportParam Param = new PnrImportParam(); Param.m_UserInfo = muser; Param.m_CurCompany = mcompany; Param.m_SupCompany = msupCompany; Param.m_LoginUser = mUser; Param.m_LoginCompany = mCompany; PnrImportManage Mange = new PnrImportManage(muser, mcompany, msupCompany, strKongZhiXiTong, strGongYingKongZhiFenXiao, configParam); //是否生成订单 否 Param.IsCreateOrder = false; Param.Source = 1;//后台 Param.RoleType = mCompany.RoleType.ToString(); Param.OrderId = Hid_OrderId.Value; if (type == 0 || type == 2) { //是否PNR入库记账 Param.IsImportJZ = type == 2 ? 1 : 0; //Pnr导入 或者PNR入库记账 Param.Pnr = (type == 2) ? txtH_PNR3.Value.Trim() : txtH_PNR.Value.Trim(); if (Hid_IsBigCode.Value == "1") { Param.ImportTongDao = 3; Param.BigPnr = txtH_PNR.Value.Trim(); } } else if (type == 1) { //Pnr内容导入 Param.ImportTongDao = 4; //关闭PNR导入合并 if (KongZhiXiTong != null && KongZhiXiTong.Contains("|59|")) { Param.IsMerge = 0;//未合并 Param.RTData = pnrCon.Value.Trim().Replace("'", ""); Param.PATData = patCon.Value.Trim().Replace("'", ""); } else { Param.IsMerge = 1;//合并 Param.RTAndPatData = txtPNRAndPata.Text.Trim().Replace("'", ""); } } bool IsSuc = Mange.GetImportPnrInfo(Param); if (!IsSuc) { #region 出错提示 Hid_OrderId.Value = ""; Param.SecondPM.ErrCode = "0"; if (Param.IsNextOK == 1) { //继续操作 Param.SecondPM.OpType = "1"; } else { Param.SecondPM.Msg = Param.TipMsg; //提示 Param.SecondPM.OpType = "0"; } string result = JsonHelper.ObjToJson <PnrImportParam>(Param); ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "showMsg('" + escape(Param.SecondPM.Msg) + "',{t:2,type:" + type + ",code:\"" + escape(result) + "\"});ShowDiv(false);", true); #endregion } else { //页面间传递数据对象 ////成功显示数据 //ViewState["Param"] = Param; //将数据传入到指定页面处理 this.PageObj = Param; //方案一 //Server.Transfer("HandPnrImport.aspx", true); //Response.Redirect("HandPnrImport.aspx", false); //方案二 System.IO.StringWriter sw = new System.IO.StringWriter(); Server.Execute("HandPnrImport.aspx?currentuserid=" + this.currentuserid.Value, sw); IsResponse = true; Response.Clear(); Response.Write(sw.ToString()); Response.End(); } } catch (Exception ex) { if (!IsResponse) { ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "showMsg('页面异常!');ShowDiv(false);", true); } } }