我正在尝试使用弹出窗口中的新信息更新旧页面。
到目前为止,我尝试过将结果保存在会话中
Session["Data"] = DLvrijecampingplaatsen.SelectedItem;
然后当它达到Page_Load时,将其重新加载回旧页面
if (Session["Data"] != null)
{
LBkiescamping.Text = Convert.ToString(Session["Data"]);
}
它唯一起作用的是我首先需要从页面上的另一个按钮自动回发页面。所以我的问题是,有人知道从弹出窗口回发我的主页的方法吗?
这样我可以在Reservation.aspx上创建新窗口
<script type="text/javascript">
function newPopup(url)
{
popupWindow = window.open(url, 'popUpWindow', 'height=700,width=1500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes');
}
</script>
然后我通过此按钮调用此javascript函数:
<asp:Button runat="server" Text="Show Map" ID="Btshowmap" onclientclick="javascript:newPopup('Plattegrond.aspx');"/>
在新的Plattegrond.aspx页中,人们可以通过DropDownList选择一个露营点。
<asp:DropDownList AutoPostBack="True" ID="Dlbezettecampingplaats" runat="server" OnSelectedIndexChanged="Dlbezettecampingplaats_SelectedIndexChanged"/>
当选择了一个地点后,我想通过单击将关闭的按钮将信息发送到Reservering.aspx并关闭我的弹出窗口,将下拉列表的selectedindex传递到我的旧页面Reservering.aspx。遗憾的是,我可以在Reservering.aspx上接收该框的信息。但是我需要在Reservering.aspx上进行回发,以在页面上显示新信息。
因此,如果我按弹出屏幕上的按钮。我如何编程此按钮以回发已打开的Reservering.aspx页面?
参考方案
您可以不使用会话就可以实现它,请在弹出窗口的jquery中使用window.opener。通过jquery尝试以下代码。
在Reservation.aspx中添加以下代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Reservation.aspx.cs" Inherits="Web.Reservation" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function newPopup(url) {
popupWindow = window.open(url, 'popUpWindow', 'height=700,width=1500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes');
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td colspan="2"><asp:Button runat="server" Text="Show Map" ID="Btshowmap" onclientclick="javascript:newPopup('Plattegrond.aspx');"/></td>
</tr>
<tr>
<td>Textbox value will be changes</td>
<td> <asp:TextBox ID="LBkiescamping" runat="server"></asp:TextBox></td>
</tr>
</table>
</div>
</form>
</body>
</html>
在Plattegrond.aspx中添加以下代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Plattegrond.aspx.cs" Inherits="Web.Plattegrond" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#Dlbezettecampingplaats").change(function () {
//Get the drop down selected item value in variable
var val = $("#DLvrijecampingplaatsen").val();
//Set the value of LBkiescamping textbox value
window.opener.document.getElementById("LBkiescamping").value = val;//.$("#LBkiescamping").val(val);
//window.close();
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td> In Change of Dlbezettecampingplaats Dropdown LBkiescamping textbox value will change</td>
<td>
<asp:DropDownList runat="server" ID="Dlbezettecampingplaats">
<asp:ListItem Value="Volvo1" Text="Volvo1"> </asp:ListItem>
<asp:ListItem Value="Saab1" Text="Saab1"> </asp:ListItem>
<asp:ListItem Value="Mercedes1" Text="Mercedes1"> </asp:ListItem>
<asp:ListItem Value="Audi1" Text="Audi1"> </asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>Dropdown DLvrijecampingplaatsen selected value will be display in LBkiescamping textbox</td>
<td>
<asp:DropDownList runat="server" ID="DLvrijecampingplaatsen">
<asp:ListItem Value="Volvo" Text="Volvo"> </asp:ListItem>
<asp:ListItem Value="Saab" Text="Saab"> </asp:ListItem>
<asp:ListItem Value="Mercedes" Text="Mercedes"> </asp:ListItem>
<asp:ListItem Value="Audi" Text="Audi"> </asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
与Mootools Scriptmanager Ajax Asp.net发生冲突? - c#我正在尝试不同的方法来使这项工作成功,但是没有成功。我正在尝试将mootools与asp.net应用程序集成。我只想用它为我的网站添加一些效果。我也使用更新面板,scriptmanager,因为不希望有完整的回发。在控制台上引发错误TypeError:clientID.startsWith不是函数,并且在进行更新时brwoser reset...。这是整个代…
ASP.net C#崩溃一行 - c#我有一个母版页,在on load事件中包含以下几行: string menuIDdata = Page.Request.QueryString["mid"]; menuID = 0; // Get the menu ID if (!int.TryParse(menuIDdata, out menuID)) { menuID = 0; } …
Div单击与单选按钮相同吗? - php有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date…
故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…
使用ASP文件上传器将图片上传到4 MB以上? - c#我正在使用一个asp文件上传器,通过它我单击按钮上传图像。每当我将图像上传到4 mb以上时,它就会崩溃。如果我在配置中为maxrequestlength定义了大小然后,如果我再次超过文件大小,它就会崩溃。如果上载了一个巨大的文件,是否可能限制用户并显示免责声明消息。我的目的是让用户知道该文件很大。aspx页面<tr> <td align=&…