<asp:UpdatePanel ID="updatePanelMain" runat="server"> <asp:LinkButton ID="lbtnReportToggle" runat="server" onclick="lbtnReportToggle_Click1" >Potential Market Opportunities</asp:LinkButton> </asp:UpdatePanel>
页面上有个linkbutton,就是上面的那段代码,要求点击这个按钮,打开一个新的页面,原页面不关闭,怎么做?急求!!!
protected void lbtnReportToggle_Click1(object sender, EventArgs e) { string strJaveScript = "<script>window.open('New.aspx','','');</script>"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "click", strJaveScript, false); }
这是我们公司的用法
lbtnReportToggle.click里面我输出一个js:response.write("<script>window.open('xxx.aspx','_blank')</script>);
onclientclik="openNewWindow();"
js脚本:
function openNewWindow()
{windows.open();}
用js open直接弹出新页面,参考2楼。
还要提交到后台,再注册一段js代码输出的,表示压力很大。
/// <summary>
/// 编辑按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Edit_Contract_Click(object sender, CommandEventArgs e)
{
Response.Redirect("Add.aspx?MBPID=" + e.CommandArgument);
}
这个不用这个也可以做到,主要就是JS 写 window.open();
lbtnReportToggle.NavigateUrl = string.Format("VideoDetail.aspx?resid=" + res.ResourceId));跳转的页面 ,不过这有时候跟你ie浏览器设置的也有关系 楼上的方法都可以的 你试试。
哈哈,楼上解决的都是正解。