asp.net后台写跳转 linkbutton 后台oncommand事件中写跳转方法,跳转打开新窗口问题如上,不可以用window.open() 不知道各位有没有好的方法,非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么不能用 window.open() ??? Response.Write("跳转的页面");这样不行吗?? response.Redirect()string strID = "123";string aa = string.Format("<script language=javascript>window.open('Default.aspx?ID={0}')</script>", strID);Response.Write(aa ); ⊙﹏⊙b,都说window.open容易被拦截,所以公司要求尽量不用window.open 你是不是想在新页面里边打开一个页面嘛,你可以在oncommand事件里边写js代码。 要打开一个新窗口 Response.Write("<script>document.location.href='" + rum.MUrl + "'; </script>"); 这样写也还是本页面,后面也试着加过别的东西,但是都不行 写错了 脸丢大 太急了 抱歉 Response.Redirect("跳转的页面"); 先打开窗口时绑定linkbutton .Attributes.Add("onclick", "this.form.target='_blank'");linkbutton.Attributes.Add("onmouseout", "this.form.removeAttribute('target')");再在事件中:Response.Redirect("test.aspx"); <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick='return confirm("你确认要再发送一次吗?")' oncommand="LinkButton1_Command" CommandName="fasong" CommandArgument='<%#Eval("id") %>' ForeColor="Red">再发送</asp:LinkButton> 红色的注意事件判断 里面就随便你写了 protected void LinkButton1_Command(object sender, CommandEventArgs e) { if (e.CommandName=="fasong") { int planeId = Convert.ToInt32(e.CommandArgument.ToString());//获得要发送的ID Response.Write("<script>window.location.href='目录页';</script>"); 跳转时,加上这个target,貌似可以... 在后台写跳转方法实在是太多了 Response.Redirect("跳转地址"); //直接跳转Response.Write("<script>window.location.href='目录页';</script>"); //利用输出脚本的方式来控制Server.Transfer("跳转地址");很多 你要传值的话就再后面加传值参数,跟你平时一样 在后台写跳转方法实在是太多了 Response.Redirect("跳转地址"); //直接跳转Response.Write("<script>window.location.href='目录页';</script>"); //利用输出脚本的方式来控制Server.Transfer("跳转地址");很多 你要传值的话就再后面加传值参数,跟你平时一样 给你个方法专门用来页面跳转和弹出提示框 /// <summary> /// 显示消息提示对话框,并进行页面跳转 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> /// <param name="url">跳转的目标URL</param> static public void ShowAndRedirect(System.Web.UI.Page page, string msg, string url) { StringBuilder Builder = new StringBuilder(); Builder.Append("<script language='javascript' defer>"); Builder.AppendFormat("alert('{0}');", msg); //Builder.AppendFormat("top.location.href='{0}'", url); Builder.AppendFormat("window.location.href='{0}'", url); Builder.Append("</script>"); page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); } 好像的确不可以吧! 这是显示操作吧! 好像应该是Response.Redirect("跳转地址")。 本来就是Response.Redirect("跳转地址")这个么 我了个去。我想说的是这些东西最后都是js。没有js完成不了的。模版列里面直接写a标签就好了,就是绕一点。用js跟服务器交互下即可了。都是可以得到值的<a href='1.aspx?id=<%#Eval("")%>' target='_blank'>跳转</a><a href='1.aspx?id=<%= fangfa()%>' target='_blank'>跳转</a><a href='1.aspx?id=document.get('隐藏控件').value' target='_blank'>跳转</a>另外在送你个方法吧。Process.Start("explorer","url");在送个。function aa(){ var formObj = document.createElement("form"); formObj.action='Default.aspx'; formObj.target='_blank'; document.documentElement.appendChild(formObj); formObj.submit(); } target='_blank'" 这个属性是新窗口打开的。 调用Web服务出现异常:请求因HTTP状态401失败:Authorization Required 关于FCKeditor 在VS2010中修改数据库结构提示无法保存怎么处理 工行网上银行 商户API查询问题 SQL 2005 Express连不上 我想在ASP.NET的按钮上用javascript 获得session的值 关于下拉列表Dropdownlist的问题 郁闷了一天了! asp.net中怎么实现返回上页? 有关OA的问题 GridView 数据的表头是字母 怎么显示对应的中文? button的Enable无效???
这样不行吗??
string aa = string.Format("<script language=javascript>window.open('Default.aspx?ID={0}')</script>", strID);
Response.Write(aa );
⊙﹏⊙b,都说window.open容易被拦截,所以公司要求尽量不用window.open
Response.Write("<script>document.location.href='" + rum.MUrl + "'; </script>");
这样写也还是本页面,后面也试着加过别的东西,但是都不行
Response.Redirect("跳转的页面");
linkbutton.Attributes.Add("onmouseout", "this.form.removeAttribute('target')");再在事件中:Response.Redirect("test.aspx");
oncommand="LinkButton1_Command" CommandName="fasong" CommandArgument='<%#Eval("id") %>' ForeColor="Red">再发送</asp:LinkButton> 红色的注意事件判断 里面就随便你写了 protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
if (e.CommandName=="fasong")
{
int planeId = Convert.ToInt32(e.CommandArgument.ToString());//获得要发送的ID
Response.Redirect("跳转地址"); //直接跳转
Response.Write("<script>window.location.href='目录页';</script>"); //利用输出脚本的方式来控制
Server.Transfer("跳转地址");很多 你要传值的话就再后面加传值参数,跟你平时一样
Response.Redirect("跳转地址"); //直接跳转
Response.Write("<script>window.location.href='目录页';</script>"); //利用输出脚本的方式来控制
Server.Transfer("跳转地址");很多 你要传值的话就再后面加传值参数,跟你平时一样
/// <summary>
/// 显示消息提示对话框,并进行页面跳转
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
/// <param name="url">跳转的目标URL</param>
static public void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
{
StringBuilder Builder = new StringBuilder();
Builder.Append("<script language='javascript' defer>");
Builder.AppendFormat("alert('{0}');", msg); //Builder.AppendFormat("top.location.href='{0}'", url);
Builder.AppendFormat("window.location.href='{0}'", url);
Builder.Append("</script>");
page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); }
这是显示操作吧!
好像应该是Response.Redirect("跳转地址")。
我想说的是这些东西最后都是js。没有js完成不了的。
模版列里面直接写a标签就好了,就是绕一点。用js跟服务器交互下即可了。
都是可以得到值的
<a href='1.aspx?id=<%#Eval("")%>' target='_blank'>跳转</a>
<a href='1.aspx?id=<%= fangfa()%>' target='_blank'>跳转</a>
<a href='1.aspx?id=document.get('隐藏控件').value' target='_blank'>跳转</a>另外在送你个方法吧。
Process.Start("explorer","url");
在送个。function aa(){
var formObj = document.createElement("form"); formObj.action='Default.aspx'; formObj.target='_blank'; document.documentElement.appendChild(formObj);
formObj.submit(); }
target='_blank'" 这个属性是新窗口打开的。