IFrame

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DocNumIframe.aspx.cs" Inherits="QASupervision.Modules.Workflow.Common.DocNumIframe"

    ClientIDMode="Static" %>

 

<!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>

        <%= Request["title"] %></title>

    <style>

 

     </style>

    <script src="../../../Scripts/jquery.js" type="text/javascript"></script>

</head>

<body>

    <script>

        $(function () {

            $("#docUl li").click(function () {

                // 打开链接

                var url = $(this).attr("url");

                $("#iframeDocNum").attr("src", url);

                var languagesid = $(this).attr("languagesid");

                var hflanguagesid = '#' + '<%= hflanguagesid.ClientID %>';

                $(hflanguagesid).val(languagesid);

 

                var strval = $(this).text();

                var txtzhClass = '#' + '<%= txtzhClass.ClientID %>';

                $(txtzhClass).val($.trim(strval));

                // 设置样式

                $("#docUl li").attr("class", "");

                $(this).attr("class", "curr");

            });

            $("#docUl li:first").click();

 

            $("#showconfig").click(function () {

                if ($(this).attr("value") == "显示配置") {

                    $(this).attr("value", "隐藏配置");

                    $("#divconfig").css("visibility", "visible");

                }

                else if ($(this).attr("value") == "隐藏配置") {

                    $(this).attr("value", "显示配置");

                    $("#divconfig").css("visibility", "hidden");

                }

            });

        })

 

        // 获取iframe选择的结果

        function getResult() {

            return document.all("iframeDocNum").contentWindow.getResult();       //父窗体调用IFrame页面中的方法或去数据

        }

        function onLoadIframe() {

            var languagesid = $("#hflanguagesid").val();

            var url = '/Modules/Workflow/Common/DocNumList.aspx?LanguagesID=' + languagesid;

            $("#iframeDocNum").attr("src", url);

        }

    </script>

    <form id="form1" runat="server">

    <div style="height: 400px; border-bottom: 1px #CCC solid;">

        <div class="left">

            <div class="title">

                发文主题词</div>

            <ul id="docUl">

                <asp:Repeater ID="RepDocNum" runat="server">

                    <ItemTemplate>

                        <li url='/Modules/Workflow/Common/DocNumList.aspx?LanguagesID=<%# Eval("LanguagesID") %>'

                            languagesid='<%# Eval("LanguagesID") %>'>

                            <%# Eval("Languages") %></li>

                    </ItemTemplate>

                </asp:Repeater>

            </ul>

        </div>

        <div class="right">

            <iframe frameborder="0" id="iframeDocNum" allowtransparency="true" style="margin: 0;

                padding: 0" width="450" height="400" src=""></iframe>

        </div>

        <div style="clear: both; width: 100%; height: 70px;">

            <input type="button" id="showconfig" value="显示配置" style="margin-top: 3px;" class="com_b" />

            <div style="visibility: hidden" id="divconfig">

                <table>

                    <tr>

                        <td>

                            <asp:Label runat="server" ID="lzhClass" Text="主分类维护"></asp:Label>

                            <asp:TextBox runat="server" ID="txtzhClass"></asp:TextBox>

                        </td>

                        <td width="300" align="right">

                            <asp:Label runat="server" ID="lchildClass" Text="子分类维护"></asp:Label>

                            <asp:TextBox runat="server" ID="txtchildClass"></asp:TextBox>

                        </td>

                    </tr>

                    <tr>

                        <td align="right">

                            <asp:HiddenField runat="server" ID="hflanguagesid" />

                            <asp:Button runat="server" ID="btnzhInsert" Text="新增" OnClick="btnzhInsert_Click" />

                            <asp:Button runat="server" ID="btnzhModify" Text="修改" OnClick="btnzhModify_Click" />

                            <asp:Button runat="server" ID="btnzhDelete" Text="删除" OnClick="btnzhDelete_Click" />

                        </td>

                        <td align="right">

                            <asp:HiddenField runat="server" ID="hfId" />

                            <asp:Button runat="server" ID="btnchildInsert" Text="新增" OnClick="btnchildInsert_Click"

                                OnClientClick="onLoadIframe()" />

                            <asp:Button runat="server" ID="btnchildModify" Text="修改" OnClick="btnchildModify_Click"

                                OnClientClick="onLoadIframe()" />

                            <asp:Button runat="server" ID="btnchildDelete" Text="删除" OnClick="btnchildDelete_Click"

                                OnClientClick="onLoadIframe()" />

                        </td>

                    </tr>

                </table>

            </div>

        </div>

    </div>

    </form>

</body>

</html>

 

上面Iframe 嵌套的页面DocNumList.aspx

 

<%@ Page Language="C#" MasterPageFile="~/Layouts/List.Master" AutoEventWireup="true"

    CodeBehind="DocNumList.aspx.cs" Inherits="QASupervision.Modules.Workflow.Common.DocNumList" %>

 

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

    <title>主题词选择列表</title>

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="Content" runat="server">

    <div class="datalist">

        <h2 style="height: 30px;">

            主题词选择列表</h2>

        <div class="toolbar" style="height: 30px;">

            <asp:LinkButton ID="LinkButton1" runat="server" Visible="false" OnClientClick=" return openEditor(this, 'Insert'); ">

                <span>

                    <img id="Img1" alt="" runat="server" src="~/Images/icon_new.gif" style="border: 0px" />新建

                </span>

            </asp:LinkButton>

        </div>

        <div class="datagrid" style="clear: left">

            <web:SmartGridView ID="SmartGridView1" runat="server" AutoGenerateColumns="False"

                Width="100%" DataKeyNames="ID" DataSourceID="SmartDataSource1" PageSize="10">

                <Columns>

                    <asp:BoundField DataField="DocHead" HeaderText="主题词" SortExpression="DocHead" />

                    <asp:TemplateField HeaderText="选择">

                        <HeaderStyle Wrap="False" Width="35px" HorizontalAlign="Center" />

                        <ItemStyle HorizontalAlign="Center" />

                        <ItemTemplate>

                            <input type="radio" role="select" dochead='<%# Eval("DocHead") %>' _id='<%# Eval("ID") %>'

                                name="Status" />

                        </ItemTemplate>

                    </asp:TemplateField>

                </Columns>

                <PagerSettings />

            </web:SmartGridView>

            <web:SmartSqlDataSource ID="SmartDataSource1" runat="server" SelectCommand="biz_dochead.list"

                SelectCountCommand="biz_dochead.count" DefaultSortExpression="ID DESC" SelectCommandAutoPageWrap="true">

            </web:SmartSqlDataSource>

        </div>

    </div>

    <script type="text/javascript">

        $(function () {

            // 点击tr也能设置 radio

            $(".datagrid tr:gt(0)").click(function () {

                $(this).find(":radio")[0].click();

            });

            // 点击确定

            $("#btnOK").click(function () {

 

            });

            $(":radio").click(function () {

                var id = $(this).attr("_id");

                var dochead = $(this).attr("dochead");

                $(window.parent.document).find("#txtchildClass").val(dochead);      //这是从IFrame页面向父页面上传值,赋给页面上的控件来存值

                $(window.parent.document).find("#hfId").val(id);

            });

        })

        // 获取选中的内容

        function getResult() {

            var radio = $(".datagrid :checked");

            if (radio.length > 0) {

                var docHead = $(radio).attr("docHead");

                return docHead;

            } else {

                alert('请选择主题词!');

            }

        }

    </script>

</asp:Content>

posted @ 2013-11-26 23:59  weifb  阅读(206)  评论(0)    收藏  举报