using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Admin : System.Web.UI.MasterPage
{
{
string where = "TestState = 0";
ZCGLModel.f_Test_List list = ZCGLBLL.f_Test.Select_f_TestByTestState1(where);
if (ZCGLBLL.f_Test.GetCount(where) > 0)
{
//Response.Redirect("f_MsgAlert.aspx?TestID=" + list[0].TestID + "", true);
string strTestID = list[0].TestID.ToString().Trim();
string strJS = "<script language='javascript' type='text/javascript'>";
strJS += " fn_OpenMsgWindow('" + strTestID + "','_blank'); ";
strJS += "</script>";
Page.RegisterStartupScript("winOpenJS", strJS);
}
}
}我想做的是 弹出一个新页面 并传递参数 但是不能关闭当前页面
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Admin : System.Web.UI.MasterPage
{
{
string where = "TestState = 0";
ZCGLModel.f_Test_List list = ZCGLBLL.f_Test.Select_f_TestByTestState1(where);
if (ZCGLBLL.f_Test.GetCount(where) > 0)
{
//Response.Redirect("f_MsgAlert.aspx?TestID=" + list[0].TestID + "", true);
string strTestID = list[0].TestID.ToString().Trim();
string strJS = "<script language='javascript' type='text/javascript'>";
strJS += " fn_OpenMsgWindow('" + strTestID + "','_blank'); ";
strJS += "</script>";
Page.RegisterStartupScript("winOpenJS", strJS);
}
}
}我想做的是 弹出一个新页面 并传递参数 但是不能关闭当前页面
解决方案 »
- asp.net 后台添加控件 那该怎么取值?(非递归的方法)
- 关于memcache公用服务端问题
- 最近在搞站内信息或者是邮箱什么的。。。。
- asp.net页面C#生成静态页面后,原来的按钮和各种服务端事件的怎么关联回来?
- flash+asp.net即时聊天刷新问题
- 紧急问题,ASPX的中文都变成乱码了(直接用记事本打开)
- 最后100分问一个ASP.NET(C#)文件上传的问题(在线等待)
- 怎样从网页(比如淘宝网)上读取数据,用什么技术
- dataset里如何取xml里的结点?
- 关于控件克隆的问题(送分喇,快来)
- Extaspnet如何通过前台js获得grid选中某行某列的值(不用后台操作)
- session_end事件 怎么取不到session["loginUserlist"]的值?
Page.RegisterStartupScript(GetType(),"winOpenJS", strJS);
你可以看看前台有没有这段代码
看看能弹出吗?能的话可能你的js函数不存在或调用错误。
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="2000" ontick="Timer1_Tick" />
<span id="clock" runat="server"></span>
</ContentTemplate>
</asp:UpdatePanel> protected void Timer1_Tick(object sender, EventArgs e)
{
string where = "TestState = 0";
ZCGLModel.f_Test_List list = ZCGLBLL.f_Test.Select_f_TestByTestState1(where);
if (ZCGLBLL.f_Test.GetCount(where) > 0)
{
string id = list[0].TestID;
Response.Write("<script language='javascript'>");
Response.Write("window.open('f_MsgAlert.aspx?TestID=" + id+ "','newwindow','height=600,width=600,top=200,left=200,toolbar=no,menubar=no,scrollbar=yes,resizable=no,location=no,status=no');");
Response.Write("</script>");
Response.End();
}
}
这样不行吗
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.UpdatePanel1.GetType(), "", "这里填写你的脚本;", true);
导致你的js脚本没有使用,请使用
ScriptManager.RegisterStartupScript方法。
string id = list[0].TestID;
String Url = "f_MsgAlert.aspx?TestID=" + id.ToString();
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "redirectMe", "location.href='" + Url + "';", true);
是打开f_MsgAlert.aspx这页了但是关闭了当前页面
如果是在page_load里面的话代码如下:
string strJS = "<script language='javascript' type='text/javascript'>";
strJS += " fn_OpenMsgWindow('" + strTestID + "','_blank'); ";
strJS += "</script>";
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "winOpenJS", strJS, true);如果是button点击的话
则在前台加上<Triggers> <asp:PostBackTrigger ControlID="button的ID" /> </Triggers>
string id = list[0].TestID;
String Url = "f_MsgAlert.aspx?TestID=" + id.ToString();
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "redirectMe", "location.href='" + Url + "';", true);
是打开f_MsgAlert.aspx这页了但是关闭了当前页面
string id = list[0].TestID;
String Url = "f_MsgAlert.aspx?TestID=" + id.ToString();
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "redirectMe", "location.href='" + Url + "';", true);
是打开f_MsgAlert.aspx这页了但是关闭了当前页面
===
可以用下面方法
string js = "<script language = 'javascript'>";
js += "window.open('"+strParam+"','_blank','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,left=0,top=64,Width=1012,Height=608');";
js +="</script>";
string id = list[0].TestID;
String Url = "f_MsgAlert.aspx?TestID=" + id.ToString();
windows.shouModalDialog("+Url +"', '', 'dialogWidth:420px; dialogHeight:220px;status:no;help:yes')