找回密码
 立即注册

QQ登录

只需一步,快速开始

ilixiaojun

中级会员

12

主题

26

帖子

862

积分

中级会员

积分
862

活字格认证

ilixiaojun
中级会员   /  发表于:2012-6-7 15:50  /   查看:7418  /  回复:5
版主:
     我想让Spread控件同时只能有一个单元格被选中,我也设置了
   
  1. this.FpSpread1.Sheets[0].SelectionPolicy = FarPoint.Web.Spread.Model.SelectionPolicy.Single;
复制代码

       首先我使用鼠标选中14H这个单元格,然后我画面有一个按钮,点击这个按钮,会根据Sheet序号、行号、列号、选中一个单元格,这样,问题出现了,有两个单元格都被选中了。
     下面是我按钮激活单元格的代码。
   
  1. //激活单元格
  2.             this.FpSpread1.ActiveSheetViewIndex = spreadSheetIndex;
  3.             this.FpSpread1.ActiveSheetView.ActiveRow = spreadRowIndex;
  4.             this.FpSpread1.ActiveSheetView.ActiveColumn = spreadColumnIndex;
复制代码

       怎么屏蔽这个问题?谢谢。另附图片。
aabbccddeeff.JPG (60.81 KB, 下载次数: 966)

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-7 17:51:00
沙发
回复 1楼ilixiaojun的帖子

你好,
解决方法如下,给 ASP Button 添加前台 JS 方法,代码如下:

  1.     <script type="text/javascript">
  2.         function buttonclick() {
  3.             this.FpSpread1.ClearSelection();
  4.             this.FpSpread1.Update();
  5.         }
  6.     </script>
  7. <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click"
  8.             onclientclick="buttonclick()" />
复制代码
回复 使用道具 举报
ilixiaojun
中级会员   /  发表于:2012-6-7 18:10:00
板凳
回复 2楼iceman的帖子

后台方法可以实现吗?
因为我的spread控件在控件中,js会错误。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-8 14:44:00
地板
回复 3楼ilixiaojun的帖子

请问楼主报什么错误,能否发个 Demo 到论坛调试?
回复 使用道具 举报
ilixiaojun
中级会员   /  发表于:2012-6-8 16:00:00
5#
回复 4楼iceman的帖子

  1. <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Uc_TestReportModelOfSpread_View.ascx.cs"
  2.     Inherits="GNC.Web.UserControls.TDM.TestManage.TestReportModelOfSpread.Uc_TestReportModelOfSpread_View" %>
  3. <%@ Register Assembly="FarPoint.Web.Spread" Namespace="FarPoint.Web.Spread" TagPrefix="FarPoint" %>

  4. <script language="javascript" type="text/javascript">

  5.         function clearSelectionInfo() {

  6.             this.FpSpread1.ClearSelection();

  7.             this.FpSpread1.Update();
  8.             return false;
  9.         }
  10. </script>

  11. <asp:Label ID="lblMessage" CssClass="TDM_ErrorMessage" EnableViewState="False" runat="server" ForeColor="Red"></asp:Label>
  12. <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="Black" BorderStyle="Solid"
  13.     BorderWidth="1px" Height="200" Width="400">
  14.     <CommandBar BackColor="Control" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight"
  15.         ButtonShadowColor="ControlDark">
  16.     </CommandBar>
  17.     <Sheets>
  18.         <FarPoint:SheetView SheetName="Sheet1">
  19.         </FarPoint:SheetView>
  20.     </Sheets>
  21. </FarPoint:FpSpread>
  22. <asp:Button ID="btn" runat="server" Text="情况" OnClientClick="return clearSelectionInfo()" />
复制代码
这是我的前台代码,提示没有找到FpSpread1对象。

1.JPG [
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-8 17:53:00
6#
回复 5楼ilixiaojun的帖子

ilixiaojun 你好,
从错误提示信息上看,“FpSpread1”ID 不存在,楼主可以在程序运行后通过 IE 程序员工具查看目标 Spread 对应的 ID ,更改后在尝试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部