找回密码
 立即注册

QQ登录

只需一步,快速开始

HNA_fengjie

论坛元老

39

主题

97

帖子

1万

积分

论坛元老

积分
14189

活字格认证

HNA_fengjie
论坛元老   /  发表于:2011-11-23 14:14  /   查看:4862  /  回复:1
如图所示,当单击“查看详情”按钮之后,为了防止重复点击,需要将所有的“查看详情”按钮设置成不可用,请问该怎么办?
按钮的声明方式如图所示:
18005063125250.png
18005066259922.png

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-23 15:09:00
沙发
之前的方法有些缺陷,可以结合ButtonCellType.OnClientClick和ButtonCommand事件:
  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {  
  3.             if (!IsPostBack)
  4.             {
  5.                 ButtonCellType bc = new ButtonCellType();
  6.                 bc.OnClientClick = "btnClick()";

  7.                 this.FpSpread1.ActiveSheetView.Columns[4].CellType = bc;
  8.             }
  9.         }
复制代码
  1.     <script language="javascript" type="text/javascript">
  2.         function btnClick() {
  3.             var ss = FpSpread("FpSpread1");
  4.             ss.CallBack("LockColumn,1");

  5.             return false;
  6.         }   
  7.     </script>
复制代码
  1.         protected void FpSpread1_ButtonCommand(object sender, SpreadCommandEventArgs e)
  2.         {
  3.             if (e.CommandName.Equals("LockColumn"))
  4.             {
  5.                 FpSpread1.ActiveSheetView.Columns[4].Locked = (((Point)e.CommandArgument).X)==1?true:false;
  6.             }
  7.         }
复制代码
不过,还有两个小问题需要处理:
1、点击【查看详情】之后是重新打开一个页面吗?
2、什么时机将Button设置为可用呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部