FineUI 官方论坛

标题: 选项卡之间传值【IFrame】 [打印本页]

作者: 小    时间: 2018-7-31 09:43
标题: 选项卡之间传值【IFrame】
  1. <x:Panel ID="Panel4" runat="server" BodyPadding="0px" ShowBorder="false" BoxFlex="6"
  2.                     ShowHeader="false" Layout="VBox" Title="货位列表" BoxConfigAlign="Stretch" BoxConfigPosition="Start"
  3.                     BoxConfigChildMargin="0 0 0 0">
  4.                     <Items>
  5.                          <x:Panel ID="Panel52" BoxFlex="1" Title="ww" runat="server" ShowBorder="false" ShowHeader="false"
  6.                               Layout="Fit">
  7.                               <Items>
  8.                                    <x:TabStrip ID="TabStrip1" ActiveTabIndex="0" runat="server" ShowBorder="false" AutoPostBack="true"
  9.                                         OnTabIndexChanged="TabStrip1_TabIndexChanged">
  10.                                         <Tabs>
  11.                                              <x:Tab ID="Tab1" Title="货位表格" runat="server" Layout="VBox" BodyPadding="0px" EnableIFrame="false">
  12.                                                   <Items>
  13.                                                        <x:Grid runat="server" ID="GridHW" BoxFlex="1" ShowHeader="false" ShowBorder="true"
  14.                                                             OnPageIndexChange="GridHW_PageIndexChange" IsDatabasePaging="true" AllowPaging="true"
  15.                                                             PageSize="10" DataKeyNames="KEYID,USABLETANKAGE" DataIDField="KEYID" EnableCheckBoxSelect="false"
  16.                                                             ClearSelectionsBeforePaging="false" KeepCurrentSelection="true" EnableRowClickEvent="true"
  17.                                                             OnRowClick="GridHW_RowClick">
  18.                                                             <Columns>
  19. [qq]2099760997[/qq]
  20.                                                                  <x:BoundField DataField="GOODSNAME" HeaderText="货位名称" Width="100px" TextAlign="Center" />
  21.                                                                  <x:TemplateField HeaderText="是否租赁" Width="100px" TextAlign="Center">
  22.                                                                       <ItemTemplate>
  23.                                                                            <%# ZXWMS.Common.GetChineseByNum.GetIsnotByNum(Eval("IFLEASE") == null || Eval("IFLEASE") == "" ? "0" : Eval("IFLEASE").ToString())%>
  24.                                                                       </ItemTemplate>
  25.                                                                  </x:TemplateField>
  26.                                                                  <x:BoundField DataField="GOODSROW" HeaderText="排" Width="80px" TextAlign="Center" />
  27.                                                                  <x:BoundField DataField="GOODSLINE" HeaderText="列" TextAlign="Center" Width="80px" />
  28.                                                                  <x:BoundField DataField="GOODSTIER" HeaderText="层" TextAlign="Center" Width="80px" />
  29.                                                                  <x:BoundField DataField="GOODSDEPTH" HeaderText="纵深" TextAlign="Left" Width="100px" />
  30.                                                                  <x:BoundField DataField="GOODSPLACE" HeaderText="位" TextAlign="Left" Width="100px" />
  31.                                                                  <x:BoundField DataField="TANKAGE" HeaderText="总容量" TextAlign="Center" Width="120px" />
  32.                                                                  <x:BoundField DataField="USETANKAGE" HeaderText="已用数量" TextAlign="Center" Width="120px" />
  33.                                                                  <x:BoundField ColumnID="USABLETANKAGE" DataField="USABLETANKAGE" HeaderText="剩余数量"
  34.                                                                       TextAlign="Center" Width="120px" />
  35.                                                             </Columns>
  36.                                                        </x:Grid>
  37.                                                        <x:HiddenField ID="HW_SelectID" runat="server">
  38.                                                        </x:HiddenField>
  39.                                                   </Items>
  40.                                              </x:Tab>
  41.                                              <x:Tab ID="Tab5" EnableIFrame="true" BodyPadding="0px" Title="货位2D视图" runat="server">
  42.                                              </x:Tab>
  43.                                         </Tabs>
  44.                                    </x:TabStrip>
  45.                               </Items>
  46.                          </x:Panel>
  47.                     </Items>
  48.                </x:Panel>
复制代码

我给了一个选项卡切换事件,就是每次切换选项卡的时候我怎么获取到上一个选项卡的数据,传递到切换后的这个选项卡中,群友说要JS,但我不会js,求指点



作者: sanshi    时间: 2018-7-31 12:17
选项卡切换时,好像只能拿到当前tab的信息,拿不到上一个选项卡的数据
作者: 小    时间: 2018-7-31 13:35
sanshi 发表于 2018-7-31 12:17
选项卡切换时,好像只能拿到当前tab的信息,拿不到上一个选项卡的数据

拿到当前选项卡的信息,怎么传递到另一个选项卡?  我怎么在这个事件中获取到那个URL页面中的信息呢/  还请指教
作者: sanshi    时间: 2018-7-31 18:00
向独立页面传递信息可以通过URL参数
作者: 小    时间: 2018-7-31 18:47
sanshi 发表于 2018-7-31 18:00
向独立页面传递信息可以通过URL参数

可能没描述清楚我的问题,这是前台代码
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BOXNUMBER.aspx.cs" Inherits="ZXWMS.WebSite.WebPage.ComeEnterWarehouse.BOXNUMBER" %>

  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.      <title>合并上架(选择库管员)</title>
  6.      <style type="text/css">

  7.      </style>
  8. </head>
  9. <body>
  10.      <form id="form1" runat="server">
  11.      <x:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server">
  12.      </x:PageManager>
  13.      <x:Panel ID="Panel1" runat="server" BoxConfigAlign="Stretch" BoxConfigPosition="Start"
  14.           BoxConfigChildMargin="0 2 0 0" BodyPadding="0px" ShowBorder="false" ShowHeader="False"
  15.           Layout="HBox">
  16.           <Toolbars>
  17.                <x:Toolbar ID="Toolbar1" runat="server">
  18.                     <Items>
  19.                          <x:Button runat="server" Text="确定" ID="btn_submit" ValidateForms="from1" OnClick="btn_submit_Click">
  20.                          </x:Button>
  21.                          <x:Button ID="btn_close" runat="server" Text="取消" OnClick="btn_close_Click">
  22.                          </x:Button>
  23.                     </Items>
  24.                </x:Toolbar>
  25.           </Toolbars>
  26.           <Items>
  27.                
  28.                <x:Panel ID="Panel4" runat="server" BodyPadding="0px" ShowBorder="false" BoxFlex="6"
  29.                     ShowHeader="false" Layout="VBox" Title="货位列表" BoxConfigAlign="Stretch" BoxConfigPosition="Start"
  30.                     BoxConfigChildMargin="0 0 0 0">
  31.                     <Items>
  32.                          <x:Panel ID="Panel52" BoxFlex="1" Title="ww" runat="server" ShowBorder="false" ShowHeader="false"
  33.                               Layout="Fit">
  34.                               <Items>
  35.                                    <x:TabStrip ID="TabStrip1" ActiveTabIndex="0" runat="server" ShowBorder="false" AutoPostBack="true"
  36.                                         OnTabIndexChanged="TabStrip1_TabIndexChanged">
  37.                                         <Tabs>
  38.                                              <x:Tab ID="Tab1" Title="货位表格" runat="server" Layout="VBox" BodyPadding="0px" EnableIFrame="false">
  39.                                                   <Items>
  40.                                                        <x:Grid runat="server" ID="GridHW" BoxFlex="1" ShowHeader="false" ShowBorder="true"
  41.                                                             OnPageIndexChange="GridHW_PageIndexChange" IsDatabasePaging="true" AllowPaging="true"
  42.                                                             PageSize="10" DataKeyNames="KEYID,USABLETANKAGE" DataIDField="KEYID" EnableCheckBoxSelect="false"
  43.                                                             ClearSelectionsBeforePaging="false" KeepCurrentSelection="true" EnableRowClickEvent="true"
  44.                                                             OnRowClick="GridHW_RowClick">
  45.                                                             <Columns>
  46.                                                                
  47.                                                                  <x:BoundField DataField="TANKAGE" HeaderText="总容量" TextAlign="Center" Width="120px" />
  48.                                                                  <x:BoundField DataField="USETANKAGE" HeaderText="已用数量" TextAlign="Center" Width="120px" />
  49.                                                                  <x:BoundField ColumnID="USABLETANKAGE" DataField="USABLETANKAGE" HeaderText="剩余数量"
  50.                                                                       TextAlign="Center" Width="120px" />
  51.                                                             </Columns>
  52.                                                        </x:Grid>
  53.                                                        <x:HiddenField ID="HW_SelectID" runat="server">
  54.                                                        </x:HiddenField>
  55.                                                   </Items>
  56.                                              </x:Tab>
  57.                                              <x:Tab ID="Tab5" EnableIFrame="true" BodyPadding="0px" Title="货位2D视图" runat="server">
  58.                                              </x:Tab>
  59.                                         </Tabs>
  60.                                    </x:TabStrip>
  61.                               </Items>
  62.                          </x:Panel>
  63.                     </Items>
  64.                </x:Panel>
  65.               
  66.           </Items>
  67.      </x:Panel>
  68.      <x:Window ID="Window4" IconUrl="~/res/images/16/11.png" runat="server" Hidden="true"
  69.           IsModal="true" Target="Top" EnableMaximize="false" EnableResize="true" Title="Popup Window 1"
  70.           CloseAction="HidePostBack" EnableIFrame="true" Height="623px" Width="1000px">
  71.      </x:Window>
  72. </body>
  73. </html>
复制代码
这是后台代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8. using FineUI;
  9. using Newtonsoft.Json.Linq;
  10. using System.Text;
  11. using Leafing.Data;
  12. using ZXWMS.Buss;
  13. using ZXWMS.DBObject;
  14. using ZXWMS.Common;
  15. using Newtonsoft.Json;
  16. using System.Web.Script.Serialization;

  17. namespace ZXWMS.WebSite.WebPage.ComeEnterWarehouse
  18. {
  19.         public partial class BOXNUMBER : BasePage
  20.         {
  21.                 protected void Page_Load(object sender, EventArgs e)
  22.                 {
  23.                         if (!IsPostBack)
  24.                         {
  25.                                
  26.                                 BangDingKGY();
  27.                                
  28.                                 GetGridHW();
  29.                                
  30.                         }
  31.                        
  32.                 }
  33.                
  34.                
  35.                 /// <summary>
  36.                 /// 绑定货位表格数据
  37.                 /// </summary>
  38.                 private void GetGridHW()
  39.                 {
  40.                         List<VB_GOODSMANAGER> OrganizationList=null;
  41.                         string currentIDS = Session["SeleJson"].ToSafeString();//接收Json
  42.                         JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
  43.                         List<TO_WH_INTRANS> DeseSelectJson = jsonSerializer.Deserialize<List<TO_WH_INTRANS>>(currentIDS);
  44.                        

  45.                         long count = 0;
  46.                         Condition con = Condition.Empty;
  47.                         con = con = con & CK.K["CUSTOMERID"] == DeseSelectJson[0].TASK_ID.ToIntZero();//客户ID
  48.                         con = con & CK.K["CKKEYID"] == DeseSelectJson[0].WHID.ToIntZero();//仓库ID
  49.                         List<VO_CLENT_LEVEL> lse = BL.SearchList<VO_CLENT_LEVEL>(con);
  50.                         if (lse.Count <= 0)
  51.                         {
  52.                                 Condition CONS = Condition.Empty;

  53.                                 CONS = CONS & CK.K["STORAGE_ID"] == DeseSelectJson[0].WHID.ToIntZero();//仓库ID
  54.                                 CONS = CONS & CK.K["ISENABLE"] == 1;//状态启用
  55.                                 CONS = CONS & CK.K["GOODSTYPE"] == 0;//货位类型为存储区
  56.                                 OrganizationList = BL.SearchList<VB_GOODSMANAGER>(CONS, (ASC)"KEYID", GridHW.PageSize, GridHW.PageIndex, out count);
  57.                         }
  58.                         else
  59.                         {
  60.                                 Condition consd = Condition.Empty;
  61.                                 foreach (var item in lse)
  62.                                 {
  63.                                         consd = consd && CK.K["KEYID"] == item.HWKEYID;
  64.                                 }
  65.                                 OrganizationList = BL.SearchList<VB_GOODSMANAGER>(consd, (ASC)"KEYID", GridHW.PageSize, GridHW.PageIndex, out count);
  66.                         }
  67.                         GridHW.RecordCount = Convert.ToInt32(count);
  68.                         GridHW.DataSource = OrganizationList;
  69.                         GridHW.DataBind();


  70.                        
  71.                        
  72.                 }

  73.                

  74.                 /// <summary>
  75.                 /// 选项卡回发
  76.                 /// </summary>
  77.                 /// <param name="sender"></param>
  78.                 /// <param name="e"></param>
  79.                 protected void TabStrip1_TabIndexChanged(object sender, EventArgs e)
  80.                 {

  81.                         string currentIDS = Session["SeleJson"].ToSafeString();//接收Json
  82.                         JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
  83.                         List<TO_WH_INTRANS> DeseSelectJson = jsonSerializer.Deserialize<List<TO_WH_INTRANS>>(currentIDS);
  84.                         if (TabStrip1.ActiveTabIndex == 0)
  85.                         {
  86.                                 SyncSelectedRowIDArrayToHiddenField_HW();
  87.                                 GetGridHW();
  88.                                 UpdateSelectedRowIDArray_HW();
  89.                         }
  90.                         if (TabStrip1.ActiveTabIndex == 1)
  91.                         {
  92.                                 SyncSelectedRowIDArrayToHiddenField_HW();
  93.                                 UpdateSelectedRowIDArray_HW();
  94.                                 var mJObj = JArray.Parse(HW_SelectID.Text.Trim());//选中货位的ID
  95.                                 Tab5.IFrameUrl = "../Market/2DView.aspx?WHID=" + DeseSelectJson[0].WHID + "";
  96.                                 Label1.Text = "";//货位可用量清空
  97.                                 HW_SelectID.Text = "";//选中货位ID清空
  98.                         }


  99.                 }
  100.                


  101.                
  102.         }
  103. }
复制代码
如上,我点击第一个选项卡,他会跳转到第二个选项卡,把值传过去,  但是我点击第二个选项卡的时候执行选项卡切换,我这时候要把第二个选项卡的一些信息回发到这个切换事件中,怎么获取第二个选项的信息,,不知道大神明白我的问题了麽?
作者: 小    时间: 2019-7-1 21:43
小 发表于 2018-7-31 18:47
可能没描述清楚我的问题,这是前台代码这是后台代码
  如上,我点击第一个选项卡,他会跳转到第二个选项 ...

后来我才发现可以用自定义回发解决




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4