Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery对话框中调用的aspx页面的页面加载没有第一次调用_Jquery_Dialog_Load - Fatal编程技术网

在jquery对话框中调用的aspx页面的页面加载没有第一次调用

在jquery对话框中调用的aspx页面的页面加载没有第一次调用,jquery,dialog,load,Jquery,Dialog,Load,我在点击按钮时打开一个jquery对话框。我在以对话框的形式打开面板。在该面板中有iframe,在该iframe src中我调用了新页面 我已经在页面加载中初始化了jquery对话框,如下所示 /*页面加载时初始化对话框*/ $(function(){ $("#PanelTest").dialog( { minWidth: 500, minHeight: 500, autoOpen: fals

我在点击按钮时打开一个jquery对话框。我在以对话框的形式打开面板。在该面板中有iframe,在该iframe src中我调用了新页面

我已经在页面加载中初始化了jquery对话框,如下所示 /*页面加载时初始化对话框*/

$(function(){
    $("#PanelTest").dialog(
    {                    
        minWidth: 500,
        minHeight: 500,
        autoOpen: false
    });    
});
在这个函数中,我在这个函数中将面板作为对话框打开

function OpenPopupTest()
{
    $("#PanelTest").dialog('open')
}
我的小组如下:

<asp:Panel ID="PanelTest" runat="server" Style="display: none; background-color: White;
    font-size: 12px;">
    <div id="DivTst" style="text-align: left; margin-top: 20px; margin-left: 10px">
        <iframe id="iframeTest" src="Test1.aspx" height="400px" width="400px"></iframe>
         <br />
    </div>
</asp:Panel>
此按钮位于更新面板内

在botton属性上的代码隐藏中,我调用javascript函数。ButtonTest.Attributes.Addonclick,OpenPopupTest

当我点击按钮测试按钮弹出窗口打开。在Test1.aspx中有一个文本框,我想在Test1.aspx的页面加载事件中填充它。我已经编写了在Test1.aspx的页面加载事件中将值放入文本框的代码。调试代码时,我发现正在调用此代码,但当弹出窗口打开时,文本框中没有显示任何值。 我认为当面板所在的页面加载时,iframe ie.Test1.aspx中调用的页面也会加载。我想将1个值从父页面传递到子页面Test1.aspx,文本框中的值将通过该值填充

请让我知道如何做到这一点


任何帮助都将不胜感激。

我不使用iFrame,而是执行普通的ajax请求

因此,我会:

function OpenPopupTest()
{
    //Link is clicked, get data, and open popup when data is ready
    $.get('Test1.aspx', function(data) {
      $('#DivTst').html(data);
      $("#PanelTest").dialog('open');
    });
}

function RefreshPopupTest()
{
    //Link is clicked, update data
    $.get('Test1.aspx', function(data) {
      $('#DivTst').html(data);
    });
}

function OpenPopupIFrameTest()
{
    //Link is clicked, update the iframe and open idalog
   document.getElementById("iframeTest").contentDocument.location.reload(true);
   $("#PanelTest").dialog('open');
}


function RefreshIFrameTest()
{
    //Link is clicked, update the iframe
    document.getElementById("iframeTest").contentDocument.location.reload(true);
}

它必须是iframe吗?我认为使用ajax加载内容会更简单、更好,并且在ajax成功时打开对话框。请告诉我如何使用ajax加载内容以及如何在ajax成功时打开对话框。谢谢。我能够通过这个代码打开弹出窗口。但现在我有另一个问题。在我的Test1.aspx页面中,我有1个文本框和4个按钮。单击2个按钮时会出现一些服务器端代码。弹出窗口正在正确打开,但当我单击任何按钮时,父页面将消失,而父页面弹出窗口将被打开,就像在window.open中一样。你有什么想法吗?那是因为你已经没有iframe了。这些功能是什么?它们是否可以在父页面上完成?否则,您可以在打开对话框时更新iframe。如果您描述了他们的工作,我将尝试编写一些示例代码,或者编辑代码以更新iframe:我无法在父页面中编写服务器端代码。服务器端代码必须位于子页面中,即Test1.aspx。是否有一种方法可以在对话框打开时更新iframe。好吧,它们不必是。Test1.aspx上的函数做什么?如果它们是一个表单,或者其他什么东西,它们将按原样完美地工作。我用更多的例子更新了代码:@user443305没问题。请记住将线程设置为已接受: