找回密码
 立即注册

QQ登录

只需一步,快速开始

sam
论坛元老   /  发表于:2012-11-3 10:41  /   查看:4617  /  回复:1
Hi Dof:

请问:
用Js(使用前台)如何得到某隐藏列的索引ID?
即,我传一个列名(注意:是隐藏列),来得到对应的索引ID.
谢谢!

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-5 10:59:00
沙发
你这个需求,可以通过下面的方法来实现:

后台代码
  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             FpSpread1.ActiveSheetView.AllowPage = false;
  8.             FpSpread1.ActiveSheetView.RowCount = 5;
  9.             FpSpread1.ActiveSheetView.ColumnCount = 7;

  10.             FpSpread1.ActiveSheetView.Columns[1].Visible = false;
  11.             FpSpread1.ActiveSheetView.Columns[3].Visible = false;

  12.             StringBuilder sb = new StringBuilder();
  13.             
  14.             for (int i = 0; i < FpSpread1.ActiveSheetView.Columns.Count; i++)
  15.             {
  16.                 sb.AppendFormat("{0}:{1},", FpSpread1.ActiveSheetView.Columns[i].Label,i);
  17.             }

  18.             HiddenField1.Value = sb.ToString().TrimEnd(new char[]{','});

  19.         }
复制代码


前台代码:
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head runat="server">
  3.     <title></title>
  4.     <script language="javascript" type="text/javascript">
  5.         function Button1_onclick() {
  6.             var columnname = "B";
  7.             var hv = document.getElementById("HiddenField1").value;
  8.             var columns = hv.split(",");
  9.             for (var i = 0; i < columns.length; i++) {
  10.                 var column = columns[i].split(":");
  11.                 if (column[0] == columnname) {
  12.                     alert(columnname + "的索引值为:" + column[1].toString());
  13.                 }
  14.             }
  15.         }
  16.     </script>
  17. </head>
  18. <body>
  19.     <form id="form1" runat="server">
  20.     <div>
  21.     <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
  22.         <asp:HiddenField ID="HiddenField1" runat="server" />
  23.         <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="Black"
  24.             BorderStyle="Solid" BorderWidth="1px" Height="304px" Width="602px">
  25.             <commandbar backcolor="Control" buttonfacecolor="Control"
  26.                 buttonhighlightcolor="ControlLightLight" buttonshadowcolor="ControlDark">
  27.             </commandbar>
  28.             <sheets>
  29.                 <FarPoint:SheetView SheetName="Sheet1">
  30.                 </FarPoint:SheetView>
  31.             </sheets>
  32.         </FarPoint:FpSpread>
  33.         </div>
  34.     </form>
  35. </body>
  36. </html>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部