我有我需要的代码response.redirect
页面,并通过我需要其他页面的信息。 但我不希望它重定向的页面,而是建立在页面的弹出。 我有代码的弹出也,但我不能管理将信息传递给它。
这是弹出代码,它不传递任何信息:
<asp:LinkButton ID="lb_viewstudenttimetable" runat="server" OnClick="lb_viewstudenttimetable_Click"
OnClientClick="window.open('Timetable_User.aspx','Timetable','width=640,height=360,scrollbars=yes');">
这是代码OnClick
按钮,它传递信息到另一个页面
protected void lb_viewstudenttimetable_Click(object sender, EventArgs e)
{
GridViewRow row = gv_classlist.SelectedRow;
Response.Redirect("Timetable_User.aspx?UserID=" + row.Cells[1].Text + "");
//my attempt of trying to pass the following to the popup
//Response.Write("window.open('Timetable_User.aspx?UserID="+row.Cells[1].Text+"','Timetable','width=640,height=360,scrollbars=yes');");
}
所以我想用OnClientClick
做什么OnClick
做。
只是通过查询字符串:
<asp:LinkButton ID="lb_viewstudenttimetable" runat="server"
OnClick="lb_viewstudenttimetable_Click"
OnClientClick="window.open('Timetable_User.aspx?UserID=x', 'Timetable', 'width=640,height=360,scrollbars=yes');">
接下来的问题是如何让“X”进入查询字符串时,“X”来自服务器。 你需要做的是,在GridView的数据绑定事件,建立使用的OnClientClick的JavaScript字符串,然后将其设置。 这样一来,每个网格行中的LinkButton将已经被点击时它准备。
你想要一个弹出式窗口或新浏览器标签? 如果你想要一个弹出,我一般使用iframe这样。
<a rel="#popupinit" href="#" uniqenum='<%= serversideUniquenum %>'>Open popup</a>
<div style="background-color: white; top: 30px; text-align:center ; width:100%" id="ShowOrderGrid" >
<iframe id="iframeid" src='' style="width: 500px; text-align:center ; height: 650px;"></iframe>
</div>
<script>
$(function () {
$("a[rel='#popupinit]").click(function () {
var uniquenum = $(this).attr("uniquenum");
$('#iframeid').attr('src', '/somepath/somepath/somepage.aspx?uniquenum=' + uniquenum);
});
</script>
GridViewRow row = gv_classlist.SelectedRow;
lbl_timetableuserid.Text = row.Cells[1].Text;
ScriptManager.RegisterStartupScript(this, typeof(string), "New_Window", "window.open('Timetable_User.aspx?UserID=" + row.Cells[1].Text + "', null, 'height=360,width=640,status=yes,toolbar=yes,menubar=yes,location=no' );", true);
文章来源: How to make a popup in ASP.Net and pass information to it using a query string?