FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3773|回复: 9
打印 上一主题 下一主题

急!!!请各位高手支招!!

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-16 10:13:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一个页面,用了tabstrips,放了2个tab,每个tab下绑定了一个Grid,2个grid都允许分页,但页面展示时只有第一个tab中的grid显示了分页条,第二个tab中的grid不显示。各位高手,如何解决啊?
沙发
发表于 2014-9-16 11:21:08 | 只看该作者
指定grid和tab的高度
板凳
 楼主| 发表于 2014-9-16 12:00:38 | 只看该作者
grid和tab的高度都指定了,不行。我认为在页面加载的时候系统默认tab1是当前激活的tab页,tab1上的grid显示了分页工具条,而tab2由于不是激活状态,所以在grid构建时就没有显示。如果我把tabtrips的activetabindex设置为1,则第二个tab显示工具条,第一个又不显示了。
地板
发表于 2014-9-16 13:42:22 | 只看该作者
我的项目中,在TabScript已经放了七八个tab,几乎都有Grid数据,并没有出现上述的情况。不知,你用的是FineUI的哪一个版本
5#
发表于 2014-9-16 15:51:45 | 只看该作者
你可以吧代码贴出了给大家看看你那里出错
6#
 楼主| 发表于 2014-9-17 12:20:49 | 只看该作者
我用的版本较低,fineui 3.2.3
7#
 楼主| 发表于 2014-9-17 12:31:20 | 只看该作者
  1. aspx页面代码:
  2. <ext:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
  3.         <ext:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" EnableBackgroundColor="true" EnableCollapse="false" Layout="Fit" >
  4.         <Items>
  5.         <ext:TabStrip ID="TabStrip1" runat="server" ActiveTabIndex="0" ShowBorder="True"  OnTabIndexChanged="TabStrip1_TabIndexChanged">
  6.             <Tabs>
  7.             <ext:Tab runat="server" BodyPadding="5px" EnableBackgroundColor="true"
  8.                     Title="标记规章" ID="tab_sign" >
  9.                     <Toolbars>
  10.                               <ext:Toolbar ID="toolbar2" runat="server">
  11.                                   <Items>
  12.                                       <ext:Button ID="btn_nosign" runat="server" Icon="PencilDelete" Text="取消已选标记" OnClick="btn_nosign_Click"></ext:Button>
  13.                                       <ext:Button ID="btn_nosign_all" runat="server" Icon="PencilGo" Text="取消全部标记" OnClick="btn_nosign_all_Click"></ext:Button>
  14.                                   </Items>
  15.                               </ext:Toolbar>
  16.                           </Toolbars>
  17.                     <Items>
  18.                           <ext:Grid ID="gd_sign"  AllowPaging="true" AllowSorting="true" AutoScroll="true" DataKeyNames="gzid,fwzh" PageSize="15"
  19.                      EnableBackgroundColor="true" EnableCheckBoxSelect="true" EnableMultiSelect="true" EnableRowDoubleClick="true"
  20.                       runat="server"  SortColumn="gzid" SortDirection="ASC" ShowHeader="false"  OnRowCommand="gd_sign_RowCommand" OnSort="gd_sign_Sort" OnPageIndexChange="gd_sign_PageIndexChange" OnRowDoubleClick="gd_sign_RowDoubleClick" Height="600px">
  21.               
  22.                           <Columns>
  23.                               <ext:BoundField ColumnID="gzid" DataField="gzid"  SortField="gzid" HeaderText="规章编号" TextAlign="Center" Width="100px" />
  24.                               <ext:BoundField ColumnID="fwzh" DataField="fwzh"  SortField="fwzh" HeaderText="发文字号" TextAlign="Center" Width="150px" />
  25.                               <ext:BoundField ColumnID="gzbt" DataField="gzbt" SortField="gzbt" HeaderText="规章标题" TextAlign="Center"  ExpandUnusedSpace="true"/>
  26.                               <ext:BoundField ColumnID="gzdj" DataField="gzdj"  SortField="gzdj" HeaderText="规章等级" TextAlign="Center" />
  27.                               <ext:BoundField ColumnID="gzfl" DataField="gzfl"  SortField="gzfl" HeaderText="规章分类" TextAlign="Center" />
  28.                               <ext:BoundField ColumnID="gzxf" DataField="gzxf"  SortField="gzxf" HeaderText="规章细分" TextAlign="Center" />
  29.                               <ext:HyperLinkField ColumnID="detail1" DataNavigateUrlFields="wjm" DataNavigateUrlFormatString="/FilesUpLoad/gzfile/{0}" HeaderText="查看附件" ToolTip="点击查看附件信息" TextAlign="Center" Width="60px" Text="查看附件"/>
  30.                               <ext:LinkButtonField ColumnID="col_op2" HeaderText="标记规章"  Icon="PencilDelete"  TextAlign="Center" ToolTip="取消标记" CommandName="NoSign" />                        
  31.                           </Columns>
  32.                     </ext:Grid>
  33.                         
  34.                     </Items>
  35.                 </ext:Tab>
  36.                 <ext:Tab runat="server" BodyPadding="5px" EnableBackgroundColor="true"
  37.                     Title="未标记规章" ID="tab_nosign">
  38.                     <Toolbars>
  39.                         <ext:Toolbar ID="toolbar1" runat="server" >
  40.                             <Items>
  41.                                 <ext:Button ID="btn_sign" runat="server" Icon="PencilAdd" Text="标记已选规章" OnClick="btn_sign_Click"></ext:Button>
  42.                                 <ext:Button ID="btn_sign_all" runat="server" Icon="PencilGo" Text="标记全部规章" OnClick="btn_sign_all_Click"></ext:Button>
  43.                             </Items>
  44.                         </ext:Toolbar>
  45.                     </Toolbars>
  46.                     <Items>
  47.                         <ext:Grid ID="gd_nosign"  AllowPaging="true" AllowSorting="true" AutoScroll="true" DataKeyNames="gzid,fwzh"  PageSize="15"
  48.                      EnableBackgroundColor="true" EnableCheckBoxSelect="true" EnableMultiSelect="true" EnableRowDoubleClick="true"
  49.                       runat="server"  SortColumn="gzid" SortDirection="ASC" ShowHeader="false"  OnRowCommand="gd_nosign_RowCommand" OnSort="gd_nosign_Sort" OnPageIndexChange="gd_nosign_PageIndexChange" OnRowDoubleClick="gd_nosign_RowDoubleClick" Height="600px">
  50.               
  51.                           <Columns>
  52.                               <ext:BoundField ColumnID="gzid" DataField="gzid"  SortField="gzid" HeaderText="规章编号" TextAlign="Center" Width="100px" />
  53.                               <ext:BoundField ColumnID="fwzh" DataField="fwzh"  SortField="fwzh" HeaderText="发文字号" TextAlign="Center" Width="150px" />
  54.                               <ext:BoundField ColumnID="gzbt" DataField="gzbt" SortField="gzbt" HeaderText="规章标题" TextAlign="Center"  ExpandUnusedSpace="true"/>
  55.                               <ext:BoundField ColumnID="gzdj" DataField="gzdj"  SortField="gzdj" HeaderText="规章等级" TextAlign="Center" />
  56.                               <ext:BoundField ColumnID="gzfl" DataField="gzfl"  SortField="gzfl" HeaderText="规章分类" TextAlign="Center" />
  57.                               <ext:BoundField ColumnID="gzxf" DataField="gzxf"  SortField="gzxf" HeaderText="规章细分" TextAlign="Center" />
  58.                               <ext:HyperLinkField ColumnID="detail1" DataNavigateUrlFields="wjm" DataNavigateUrlFormatString="/FilesUpLoad/gzfile/{0}" HeaderText="查看附件" ToolTip="点击查看附件信息" TextAlign="Center" Width="60px" Text="查看附件"/>
  59.                               <ext:LinkButtonField ColumnID="col_op2" HeaderText="标记规章"  Icon="PencilAdd"  TextAlign="Center" ToolTip="标记该规章" CommandName="Sign" />                        
  60.                           </Columns>
  61.                     </ext:Grid>
  62.                     </Items>
  63.                 </ext:Tab>
  64.                
  65.             </Tabs>
  66.         </ext:TabStrip>
  67.         </Items>
  68.         </ext:Panel>
复制代码

8#
 楼主| 发表于 2014-9-17 12:32:23 | 只看该作者
  1. cs代码如下:
  2. public partial class Gz_Sign : PageBase
  3.     {
  4.         protected void Page_Load(object sender, EventArgs e)
  5.         {
  6.             if (!IsPostBack)
  7.             {
  8.                 this.BindSignGrid();
  9.                 this.BindNoSignGrid();
  10.             }
  11.         }



  12.         #region 绑定事件

  13.         protected void BindSignGrid()
  14.         {
  15.             ExtAspNet.GridColumn gc = gd_sign.FindColumn(gd_sign.SortColumn);
  16.             this.BindGridwithSort(gc.SortField, gd_sign.SortDirection,gd_sign,"1");
  17.         }


  18.         protected void BindNoSignGrid()
  19.         {
  20.             ExtAspNet.GridColumn gc = gd_nosign.FindColumn(gd_nosign.SortColumn);
  21.             this.BindGridwithSort(gc.SortField, gd_nosign.SortDirection, gd_nosign, "0");
  22.         }


  23.         protected void BindGridwithSort(string sortField, string sortDirection,ExtAspNet.Grid gd,string sign)
  24.         {
  25.             string _sql = "select * from m_gzml where bmid='2312100' and zt='发布' and sfbj='"+sign+"'";
  26.             DataTable dtb = DbHelperOra.GetDataSet(_sql, CommandType.Text);
  27.             DataView dv = dtb.DefaultView;

  28.             dv.Sort = String.Format("{0} {1}", sortField, sortDirection);
  29.             gd.DataSource = dv;
  30.             gd.DataBind();
  31.         }
  32.         #endregion


  33.         #region 页面函数
  34.         protected void Sign_gz(string gzid)
  35.         {
  36.             Business.OracleField[] arrList = new Business.OracleField[1];
  37.             Business.OracleField field = new Business.OracleField();
  38.             field.p_datatype = "string";
  39.             field.p_fieldname = "sfbj";
  40.             field.p_fieldvalue = "1";
  41.             arrList[0] = field;

  42.             string con = " where gzid = to_number('" + gzid + "')";
  43.             string update_sql = Business.GetUpdateSql("m_gzml", arrList, con);
  44.             DbHelperOra.ExecuteSql(update_sql);
  45.         }

  46.         protected void No_Sign_gz(string gzid)
  47.         {
  48.             Business.OracleField[] arrList = new Business.OracleField[1];
  49.             Business.OracleField field = new Business.OracleField();
  50.             field.p_datatype = "string";
  51.             field.p_fieldname = "sfbj";
  52.             field.p_fieldvalue = "0";
  53.             arrList[0] = field;

  54.             string con = " where gzid = to_number('" + gzid + "')";
  55.             string update_sql = Business.GetUpdateSql("m_gzml", arrList, con);
  56.             DbHelperOra.ExecuteSql(update_sql);
  57.         }

  58.         #endregion

  59.         #region 事件

  60.         protected void gd_nosign_Sort(object sender, ExtAspNet.GridSortEventArgs e)
  61.         {
  62.             this.BindGridwithSort(e.SortField, e.SortDirection, gd_nosign, "0");
  63.         }

  64.         protected void gd_sign_Sort(object sender, ExtAspNet.GridSortEventArgs e)
  65.         {
  66.             this.BindGridwithSort(e.SortField, e.SortDirection, gd_sign, "1");
  67.         }

  68.         protected void gd_nosign_PageIndexChange(object sender, ExtAspNet.GridPageEventArgs e)
  69.         {
  70.             gd_nosign.PageIndex = e.NewPageIndex;
  71.         }

  72.         protected void gd_sign_PageIndexChange(object sender, ExtAspNet.GridPageEventArgs e)
  73.         {
  74.             gd_sign.PageIndex = e.NewPageIndex;
  75.         }

  76.         protected void gd_nosign_RowCommand(object sender, ExtAspNet.GridCommandEventArgs e)
  77.         {
  78.             if (e.CommandName == "Sign")
  79.             {
  80.                 string gzid = gd_nosign.Rows[e.RowIndex].DataKeys[0].ToString();
  81.                 this.Sign_gz(gzid);
  82.                 Alert.ShowInTop("规章标记成功!");
  83.                 this.BindSignGrid();
  84.                 this.BindNoSignGrid();
  85.             }
  86.         }

  87.         protected void gd_sign_RowCommand(object sender, ExtAspNet.GridCommandEventArgs e)
  88.         {
  89.             if (e.CommandName == "NoSign")
  90.             {
  91.                 string gzid = gd_sign.Rows[e.RowIndex].DataKeys[0].ToString();
  92.                 this.No_Sign_gz(gzid);
  93.                 Alert.ShowInTop("取消标记规章成功!");
  94.                 this.BindSignGrid();
  95.                 this.BindNoSignGrid();
  96.             }
  97.         }

  98.         protected void btn_sign_Click(object sender, EventArgs e)
  99.         {
  100.             if (gd_nosign.SelectedRowIndexArray.Length > 0)
  101.             {
  102.                 foreach (int row in gd_nosign.SelectedRowIndexArray)
  103.                 {
  104.                     string gzid = gd_nosign.DataKeys[row][0].ToString();
  105.                     this.Sign_gz(gzid);
  106.                 }
  107.                 this.BindNoSignGrid();
  108.                 this.BindSignGrid();
  109.                 Alert.ShowInTop("已将已选规章进行标记!");
  110.             }
  111.             else { Alert.Show("没有需要标记的规章!"); }
  112.         }

  113.         protected void btn_sign_all_Click(object sender, EventArgs e)
  114.         {
  115.             if (gd_nosign.Rows.Count > 0)
  116.             {
  117.                 foreach (ExtAspNet.GridRow row in gd_nosign.Rows)
  118.                 {
  119.                     string gzid = row.DataKeys[0].ToString();
  120.                     this.Sign_gz(gzid);
  121.                 }
  122.                 this.BindNoSignGrid();
  123.                 this.BindSignGrid();
  124.                 Alert.ShowInTop("已将全部规章进行标记!");
  125.             }
  126.             else
  127.             {
  128.                 Alert.Show("没有规章需要标记!");
  129.             }
  130.         }

  131.         protected void btn_nosign_Click(object sender, EventArgs e)
  132.         {
  133.             if (gd_sign.SelectedRowIndexArray.Length > 0)
  134.             {
  135.                 foreach (int row in gd_sign.SelectedRowIndexArray)
  136.                 {
  137.                     string gzid = gd_sign.DataKeys[row][0].ToString();
  138.                     this.No_Sign_gz(gzid);
  139.                 }
  140.                 this.BindNoSignGrid();
  141.                 this.BindSignGrid();
  142.                 Alert.ShowInTop("已取消所选规章标记!");
  143.             }
  144.             else
  145.             {
  146.                 Alert.Show("没有标记规章需取消!");
  147.             }
  148.         }

  149.         protected void btn_nosign_all_Click(object sender, EventArgs e)
  150.         {
  151.             if (gd_sign.Rows.Count > 0)
  152.             {
  153.                 foreach (ExtAspNet.GridRow row in gd_sign.Rows)
  154.                 {
  155.                     string gzid = row.DataKeys[0].ToString();
  156.                     this.No_Sign_gz(gzid);
  157.                 }
  158.                 this.BindNoSignGrid();
  159.                 this.BindSignGrid();
  160.                 Alert.ShowInTop("已取消全部规章标记!");
  161.             }
  162.             else
  163.                 Alert.Show("没有标记规章需取消!");
  164.         }

  165.         protected void gd_nosign_RowDoubleClick(object sender, ExtAspNet.GridRowClickEventArgs e)
  166.         {
  167.             string url = "Gz_View.aspx?gzid=" + gd_nosign.Rows[e.RowIndex].DataKeys[0].ToString();
  168.             
  169.             PageContext.RegisterStartupScript(Window1.GetShowReference(url, "查看规章"));
  170.         }

  171.         protected void gd_sign_RowDoubleClick(object sender, ExtAspNet.GridRowClickEventArgs e)
  172.         {
  173.             string url = "Gz_View.aspx?gzid=" + gd_sign.Rows[e.RowIndex].DataKeys[0].ToString();
  174.             
  175.             PageContext.RegisterStartupScript(Window1.GetShowReference(url, "查看规章"));
  176.         }

  177.         protected void TabStrip1_TabIndexChanged(object sender, EventArgs e)
  178.         {
  179.             if (TabStrip1.ActiveTabIndex == 0)
  180.             {
  181.                 this.BindSignGrid();
  182.             }
  183.             else
  184.             {
  185.                 this.BindNoSignGrid();
  186.             }
  187.         }
  188.         #endregion
  189.     }
复制代码
9#
发表于 2014-9-17 12:42:55 | 只看该作者
Tab里只有一个Grid的话,给Tab加上Layout=fit。

如果还有问题,请用空项目创建重现问题的示例,方便调试解决
10#
 楼主| 发表于 2014-9-17 14:52:18 | 只看该作者
问题已解决,谢谢三石!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 20:57 , Processed in 0.046583 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表