`
chenxueyong
  • 浏览: 342014 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

net打开子窗口传参数给父窗口

阅读更多

说明:点"查询"按钮打开子窗口,以GRIDVIEW显示,点每行后的选择按钮取到该行的指定单元格里的内容,传到父窗口的指定文本框中.

父窗口代码:

view plaincopy to clipboardprint?
function search(){  
        
      var obj = document.getElementById("<%=IPSName.ClientID%>").value;  
      window.showModalDialog("../jgctaxnet/IPSNameList.aspx?entName="+obj,window,"dialogHeight:500px;dialogWidth:700px,center:yes,resizable:no,status:no");  
 
  } 
 function search(){
      
       var obj = document.getElementById("<%=IPSName.ClientID%>").value;
       window.showModalDialog("../jgctaxnet/IPSNameList.aspx?entName="+obj,window,"dialogHeight:500px;dialogWidth:700px,center:yes,resizable:no,status:no");

   }

view plaincopy to clipboardprint?
<input type="button" name="searchConstructUnitBt" id="searchIPSNameBt" value="查 询" runat="server" onclick="search()" /> 
 <input type="button" name="searchConstructUnitBt" id="searchIPSNameBt" value="查 询" runat="server" onclick="search()" />

子窗口代码:

view plaincopy to clipboardprint?
function insertValue(bt)  
   {  
       var tblRow = bt.parentNode.parentNode;//取得父节点的父节点,这里取得该行的对象<tr>  
       var returnValue = tblRow.cells[0].innerText;//取得改行第一个单元格里的内容  
       window.dialogArguments.document.getElementById("IPSName").value = Trim(returnValue);  
       window.close();  
   } 
 function insertValue(bt)
    {
        var tblRow = bt.parentNode.parentNode;//取得父节点的父节点,这里取得该行的对象<tr>
        var returnValue = tblRow.cells[0].innerText;//取得改行第一个单元格里的内容
        window.dialogArguments.document.getElementById("IPSName").value = Trim(returnValue);
        window.close();
    }

view plaincopy to clipboardprint?
<body> 
    <form id="form1" runat="server"> 
        <center> 
            <asp:GridView ID="GridView1" runat="server" Font-Names="宋体" CellPadding="1" AutoGenerateColumns="False" Width="100%"> 
                <HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="Blue" VerticalAlign="Middle" 
                             BackColor="White" Height="15px" Font-Size="10pt"></HeaderStyle> 
                <Columns> 
                     <asp:TemplateField> 
                         <HeaderTemplate> 
                            <table border="1" cellpadding="1" cellspacing="1" width="80%"> 
                                <tr> 
                                    <td align="center" valign="middle">施工单位</td> 
                                    <td align="center" valign="middle">操    作</td> 
                                </tr> 
                        </HeaderTemplate> 
                        <ItemTemplate>         
                                <tr> 
                                    <td align="left" valign="middle"> 
                                        <input type="hidden" id="choosedUnityHidden" value="<%# Eval("QYMC") %>"/> 
                                        <asp:Label ID="choosedUnity" runat="server"><%# Eval("QYMC") %></asp:Label> 
                                    </td> 
                                    <td align="center" valign="middle"> 
                                         <input type="button" onclick="insertValue(this);" value="选 择" id="bt"/> 
                                    </td> 
                                </tr> 
                        </ItemTemplate> 
                    </asp:TemplateField> 
                </Columns> 
                <EmptyDataTemplate>          
                     <asp:Label ID="Label" runat="server" Font-Size="Large" ForeColor="red">没有此施工单位的记录!</asp:Label> 
                </EmptyDataTemplate> 
            </asp:GridView> 
        </center> 
    </form> 
</body> 
<body>
    <form id="form1" runat="server">
        <center>
            <asp:GridView ID="GridView1" runat="server" Font-Names="宋体" CellPadding="1" AutoGenerateColumns="False" Width="100%">
                <HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="Blue" VerticalAlign="Middle"
                             BackColor="White" Height="15px" Font-Size="10pt"></HeaderStyle>
                <Columns>
                     <asp:TemplateField>
                         <HeaderTemplate>
                            <table border="1" cellpadding="1" cellspacing="1" width="80%">
                                <tr>
                                    <td align="center" valign="middle">施工单位</td>
                                    <td align="center" valign="middle">操    作</td>
                                </tr>
                        </HeaderTemplate>
                        <ItemTemplate>      
                                <tr>
                                    <td align="left" valign="middle">
                                        <input type="hidden" id="choosedUnityHidden" value="<%# Eval("QYMC") %>"/>
                                        <asp:Label ID="choosedUnity" runat="server"><%# Eval("QYMC") %></asp:Label>
                                    </td>
                                    <td align="center" valign="middle">
                                         <input type="button" onclick="insertValue(this);" value="选 择" id="bt"/>
                                    </td>
                                </tr>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                <EmptyDataTemplate>       
                     <asp:Label ID="Label" runat="server" Font-Size="Large" ForeColor="red">没有此施工单位的记录!</asp:Label>
                </EmptyDataTemplate>
            </asp:GridView>
        </center>
    </form>
</body>

后台:

view plaincopy to clipboardprint?
protected void Page_Load(object sender, EventArgs e)  
    {  
        string entName = Request.QueryString["entName"];//获取请求所传的参数  
        string cmd_sql = "select t.QYMC from jgcuser.xkz t where t.QYMC like '%" + entName + "%'";  
        Config config = new Config();  
        DataSet ds = config.GetResult(cmd_sql);  
        GridView1.DataSource = ds;  
        GridView1.DataBind();  
        config.Close();  
    } 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hli33/archive/2009/08/13/4443873.aspx

分享到:
评论

相关推荐

    HTML 父窗口打开子窗口,并接收子窗口返回的值.zip

    在这个名为"HTML 父窗口打开子窗口,并接收子窗口返回的值"的示例中,我们主要探讨如何利用JavaScript在HTML页面中打开新的子窗口,并在子窗口与父窗口之间进行通信,传递数据。 首先,`index.html`很可能是主页面...

    子窗口传值到父窗口.rar

    这通常发生在弹出窗口或者框架集等场景中,用户在子窗口进行操作后,需要将结果反馈给父窗口,以便更新父窗口的状态或展示相关信息。这个过程就称为“子窗口传值到父窗口”。在JavaScript中,我们可以利用多种方法...

    Qt 子窗口父窗口切换,窗口间传值

    1. 直接传递:在打开子窗口时,将需要的数据作为构造函数参数传入。 ```cpp MySubWindow *subWindow = new MySubWindow(data, parentWindow); ``` 2. 信号与槽:定义一个信号在父窗口中发射,然后在子窗口中连接...

    c#利用委托来实现关闭子窗口通知父窗口执行方法

    ### C#中利用委托实现子窗口关闭时通知父窗口执行特定方法 在C#中,事件和委托是非常重要的概念,特别是在处理用户界面交互时。本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的...

    C#中父窗口和子窗口之间实现控件互操作

    在Windows Forms或WPF应用程序中,一个窗口可以打开另一个窗口,前一个窗口被称为父窗口,后一个窗口称为子窗口。父窗口通常作为主界面,而子窗口通常用于显示详细信息或进行特定操作。 要实现父窗口和子窗口之间的...

    子窗口刷新父窗口总结

    这里的`window.opener`引用了打开当前子窗口的父窗口对象。`location.reload()`则强制父窗口重新加载其内容,达到刷新的效果。 #### 二、使用jQuery进行页面加载并刷新父窗口 在使用jQuery进行页面加载的情况下,...

    javascript 父窗口、子窗口传值问题

    例如,一个网页中的超链接可以使用`window.open()`方法打开一个新的窗口,新窗口就是子窗口,而原来的窗口则是父窗口。 ### 父窗口向子窗口传值 1. **通过`window.open()`方法传参**:在创建子窗口时,可以通过URL...

    子窗口向父窗口传递值

    假设子窗口有一个输入框,用户填写了数据,我们可以通过以下方式将数据回传给父窗口: ```javascript function sendDataToParent() { var data = document.getElementById('childInput').value; window.parent....

    创建子窗口与子父窗口间通信

    在Web开发中,父窗口通常指的是打开新窗口的原始页面,而子窗口则是由父窗口通过`window.open()`函数创建的新浏览器窗口。在桌面应用中,子窗口可能是指一个窗口内的对话框或弹出窗口,它们共享父窗口的数据和功能。...

    js中用open方式打开新窗口向父窗口传值

    在JavaScript中,使用`window.open()`方法可以打开一个新的浏览器窗口,这个方法可以实现子窗口向父窗口传值的操作。下面我们来详细解释这个过程。 首先,让我们回顾一下`window.open()`方法的基本用法。`window....

    单击按钮在固定位置创建子窗口,单击父窗口的时自动隐藏子窗口.

    这通常通过调用子窗口的hide()或close()方法实现,使得子窗口从用户的视野中消失,但并未完全关闭,以便用户后续再次打开。 为了实现这一功能,我们可以采用以下步骤: 1. 为父窗口添加鼠标点击事件监听器,监听器...

    showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口

    在`arguments`参数中,我们可以传递一个对象或者字符串给子窗口。例如,如果我们有一个对象`data`,可以这样调用: ```javascript var dialog = window.showModalDialog("dialog.html", data, "width=400,height=...

    Qt6:子窗口向父窗口传值(多控件版)

    在Qt6框架中,开发GUI应用程序时,我们经常会遇到子窗口与父窗口之间通信的需求,尤其是在涉及多个控件交互的场景。子窗口向父窗口传递数据是常见的操作,例如用户在子窗口中填写表单后,点击确认按钮,将表单数据...

    父窗口与子窗口间的调用

    2. **子窗口**:由父窗口通过`window.open()`方法打开的新窗口。 #### 二、创建子窗口 在JavaScript中,可以通过`window.open()`方法来打开一个新的浏览器窗口作为子窗口。这个方法的基本语法如下: ```...

    javascript经典特效---子窗口对父窗口的操作.rar

    在网页设计中,我们经常会遇到“子窗口”(弹出的新窗口)与“父窗口”(打开子窗口的原始窗口)之间的交互需求。这个压缩包“javascript经典特效---子窗口对父窗口的操作.rar”显然包含了关于如何使用JavaScript...

    C#WinForm获取子窗口返回值

    当子窗口完成其任务后,通常需要将结果返回给父窗口(Parent Form),以便进行后续的业务逻辑处理。此外,还需要考虑用户可能在子窗口中取消操作的情况。本文将详细介绍如何在C# WinForm中实现子窗口的返回值处理...

    jsp与javascript配合,父窗口与子窗口之间刷新

    - **设置父窗口URL参数**:子窗口可以更改父窗口的URL,添加或改变查询参数,触发浏览器的页面重新加载机制。 在实际应用中,上述技术通常结合使用,以实现复杂的交互逻辑。例如,用户在子窗口中操作后,通过Ajax...

    子父窗口传值

    - URL参数:父窗口在打开子窗口时,可以通过URL携带参数,子窗口通过解析URL获取这些参数。 - `window.parent`:子窗口可以通过`window.parent`访问父窗口的对象,调用其方法或修改变量来接收数据。 - 事件触发:...

    HTML中IFrame父窗口与子窗口相互操作

    子窗口可以通过`window.parent.close()`来关闭父窗口,但在此之前,需要解除与父窗口的引用,防止出现关闭询问,即`window.parent.opener = null;`。 2. **子窗口操作父窗口的大小**: - **最大化**:通过设置...

    C#子窗口与父窗口的交互-使用委托与事件

    2. **设置委托:** 在父窗口中,创建一个事件处理方法,然后在打开子窗口时设置子窗口的事件处理程序。这样,当子窗口触发`DataChanged`事件时,父窗口就会接收到通知: ```csharp public class ParentWindow : ...

Global site tag (gtag.js) - Google Analytics