【问题标题】:Passing value from popup window to parent form's TextBox将值从弹出窗口传递到父窗体的文本框
【发布时间】:2017-02-02 03:34:05
【问题描述】:

使用 ASP.NET Visual Studio 2008 C#。我有一个页面。从这个页面我需要调用弹出页面。在弹出页面上,所选值将设置在父页面文本控件上。

  1. 一个父页面
  2. 一个子页面。
  3. 在弹出窗口中调用父级到子级。
  4. 在弹出窗口中包含一个网格。
  5. 在弹出网格上有命令选择,单击选择关闭弹出窗口,所选值将设置在父页面文本控件上。

我已经完成了第 1、2、3 和 4 步。但我需要完成第 5 步。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    在父页面上:

    <script type="text/javascript">
        function f1() {
            window.open("child.aspx");
        }
    </script>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><input type="button" onclick="f1();" value="pop up" />
    

    在子页面上:

    <script type="text/javascript">
    function f2() {
    
        opener.document.getElementById("TextBox1").value = "hello world";
    }
    </script>
    <input type="button" value="return hello world" onclick="f2();" />
    

    您也可以将要从子页面填充的控件的 ID 作为 GET 参数传递:

    window.open("child.aspx?controlID=<%=TextBox1.ClientID %>");
    

    【讨论】:

      猜你喜欢
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      相关资源
      最近更新 更多