框架中使用window.open不起作用

wangweicmon236 2009-11-26 11:24:43
在框架的top.aspx中使用了window.open,想新打开一个页面,在vs里面运行时没有问题的,但是iis发布之后,就不起作用了
代码如下,一个linkbutton的click事件:

string TSIP = "";
try
{
OleDbConnection conn = Database.createConnection();
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from TSIP", conn);
OleDbDataReader read = cmd.ExecuteReader();
if (read.Read())
{
TSIP = "<script>window.open('http://" + read.GetString(0) + "/AdrSite/Login.aspx','','');</script>";
this.RegisterStartupScript("", TSIP);
}
}
catch (System.Data.OleDb.OleDbException) { }

发布之后,点击linkbutton没有反应,确定执行到RegisterStartupScript这一步了。同一页面中的三个linkbutton都有同样的问题。请教各位帮忙解决,或者有其他办法可以打开新页面也可以
...全文
280 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangweicmon236 2009-12-02
  • 打赏
  • 举报
回复
发布之后,window.open都不起作用,是浏览器的原因吗?
xuxinmin 2009-11-26
  • 打赏
  • 举报
回复
[Visual Basic]
Public Overridable Sub RegisterStartupScript( _
ByVal key As String, _
ByVal script As String _
)
参数

key

标识脚本块的唯一键。

script

要发送到客户端的脚本的内容。

以下是一些应用实例:

打开一个新窗口:

Page.RegisterStartupScript("starup", "<script language = ’javascript’>window.open(’" + url + "’,’’,’toolbar=no,resizable=yes,scrollbars=yes’)</script>")

警告窗口

/// <summary>
/// 服务器端弹出alert对话框
/// </summary>
/// <param name="str_Message">提示信息,例子:"不能为空!"</param>
/// <param name="page">Page类</param>
public void Alert(string str_Message,Page page)
{
page.RegisterStartupScript("","<script>alert(’"+str_Message+"’);</script>");
}

重载此警告窗口,使某控件获得焦点

/// <summary>
/// 服务器端弹出alert对话框,并使控件获得焦点
/// </summary>
/// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
/// <param name="str_Message">提示信息,例子:"请输入你姓名!"</param>
/// <param name="page">Page类</param>
public void Alert(string str_Ctl_Name,string str_Message,Page page)
{
page.RegisterStartupScript("","<script>alert(’"+str_Message+"’);document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
}

确认对话框

/// <summary>
/// 服务器端弹出confirm对话框
/// </summary>
/// <param name="str_Message">提示信息,例子:"你是否确认删除!"</param>
/// <param name="btn">隐藏Botton按钮Id值,比如:btn_Flow</param>
/// <param name="page">Page类</param>
public void Confirm(string str_Message,string btn,Page page)
{
page.RegisterStartupScript("","<script> if (confirm(’"+str_Message+"’)==true){document.forms(0)."+btn+".click();}</script>");
}

重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件

/// <summary>
/// 服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作
/// </summary>
/// <param name="str_Message">提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据"</param>
/// <param name="btn_Redirect_Flow">"确定"按钮id值</param>
/// <param name="btn_Redirect_Self">"取消"按钮id值</param>
/// <param name="page">Page类</param>
public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page)
{
page.RegisterStartupScript("","<script> if (confirm(’"+str_Message+"’)==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>");
}


获得焦点

/// <summary>
/// 使控件获得焦点
/// </summary>
/// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
/// <param name="page">Page类</param>
public void GetFocus(string str_Ctl_Name,Page page)
{
page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
}

子窗体返回主窗体

///<summary>
///名称:redirect
///功能:子窗体返回主窗体
///参数:url
///返回值:空
///</summary>
public void redirect(string url,Page page)
{
if ( Session["IfDefault"]!=(object)"Default")
{
page.RegisterStartupScript("","<script>window.top.document.location.href=’"+url+"’;</script>");
}
}
wangweicmon236 2009-11-26
  • 打赏
  • 举报
回复
还是没解决,一样的结果

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧