问题一找到答案了,见鬼,我在spread控件的onkeydown事件中把当event.keyCode == 13时用SetValue方法给单元格赋值,这时没有问题,而当把此单元格类型设置为FarPoint.Web.Spread.TextCellType并且设置.AllowWrap为false,就会出现上述问题,代码如下:
客户端:
<script language="javascript" type="text/javascript">
function mthEditWindowsKeyDown() {
if (event.keyCode == 13) {FpSpread1.SetValue(1, 1, 'test', false);}
}
window.onload = function() { document.getElementById("FpSpread1").onkeydown = mthEditWindowsKeyDown };
</script>
服务端:
FarPoint.Web.Spread.TextCellType a = new FarPoint.Web.Spread.TextCellType();
a.AllowWrap = false;
FpSpread1.Sheets[0].Cells[1, 1].CellType = a;
当不进入单元格[1,1]的编辑模式敲回车可以赋值成功,当进入了单元的编辑模式后敲回车,不能正常赋值,去掉服务端的a.AllowWrap = false即正常。
何解? |