很多用户在使用 Spread Studio ASP.NET 表格控件过程中,会利用隐藏行列功能来实现标记、权限限制等功能。从 Spread Studio ASP.NET .NET 7.0 表格控件开始支持获取隐藏列单元格值的功能,本篇文章就为您阐述如何交互隐藏单元格。
1.设置行、列隐藏单元格。
设置隐藏列:
this.FpSpread1.Sheets[0].Columns[0].Visible = false;
设置隐藏行:
this.FpSpread1.Sheets[0].Rows[0].Visible = false;
2.在前台获取隐藏列值,这里我们使用前台 GetHiddenValue 方法来获取隐藏列值:
语法
[JavaScript]
var ret = FpSpread1.GetHiddenValue(row,columnName);
参数
- row
- Integer, 行索引
- columnName
- String, 列名称
返回值
String,隐藏单元格值
示例代码:
<SCRIPT language=javascript> function getHValue() { var hval = FpSpread1.GetHiddenValue(0,"D"); alert("Value in Column D is " + hval); } </SCRIPT> 3.获取隐藏列中单元格的值,这里我们使用前台 SetHiddenValue 方法来获取隐藏列值:
语法
[JavaScript]
FpSpread1.SetHiddenValue(r, colName, value);
参数
- row
- Integer, 行索引
- columnName
- String, 列名称
返回值
String,隐藏单元格值
无
示例代码:
<SCRIPT language=javascript> function ProfileSpread() { var spread = document.getElementById("FpSpread1"); var v = spread.GetHiddenValue(0, "A"); alert(v); spread.SetHiddenValue(0, "A", "test2"); alert(spread.GetHiddenValue(0, "A")); //'test2' } </SCRIPT>
以上是获取和设置隐藏列中单元格值的方法。但是,Spread Studio .NET 7 表格控件目前还不支持获取或设置隐藏行中的单元格值。
如果想实现获取或设置隐藏行中单元格中的值,我们推荐使用以下用法,在前台隐藏行:
<script language="javascript" type="text/javascript"> // <![CDATA[ function Button1_onclick() { //rowheader var table = this.document.getElementById("FpSpread1_rh"); var tablerow = table.rows(0); tablerow.style.height = 0; tablerow.style.display = 'none'; //Row var span = this.document.getElementById("FpSpread1_viewport"); var table = span.firstChild; var row = table.parentNode.rows(0); row.style.height = 0; row.style.display = 'none'; alert(FpSpread1.GetValue(0, 0)); } // ]]> </script>
效果图:
VS 2010 + Spread Studio ASP.NET 7 + C# + .NET 4.0 点击下载