Asp.net发送信息表单到页面 - c#

我正在尝试使用弹出窗口中的新信息更新旧页面。

到目前为止,我尝试过将结果保存在会话中

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=&…