找回密码
 立即注册

QQ登录

只需一步,快速开始

doc343

高级会员

6

主题

13

帖子

1706

积分

高级会员

积分
1706

活字格认证

doc343
高级会员   /  发表于:2011-7-8 12:11  /   查看:8217  /  回复:9
产品版本:componentOne web ajax asp.net 4
使用控件c1toolbar  操作系统:windows xp

问题:c1toolbar控件,我在上面加了几个c1toolbarbutton,这些button不像普通的asp button,有onclick事件,我不知道如何去让toolbar上的button分别去响应各自的事件,toolbar本身有几个事件,但是好像到不了后台,有几个类似像onclientitemmousedown的方法,但是这是要在页面里用js来写代码,我不会用js,想像asp的button一样有onclick事件,在后台来写代码,请问有什么解决方法?

不胜感激!!

9 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-8 15:41:00
沙发
你好,从你的描述中得知你主要想实现两方面的功能:
1、分别相应toolbar中的button的事件
2、要添加事件的后台逻辑

不知道理解是否正确。
回复 使用道具 举报
doc343
高级会员   /  发表于:2011-7-8 15:51:00
板凳
对,是这个意思
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-8 16:13:00
地板
这样的话 C1ToolBar1_ItemClick 事件应该能够满足你的要求。
回复 使用道具 举报
doc343
高级会员   /  发表于:2011-7-8 16:23:00
5#
。。。。。。根本没用,这个事件如何触发?是我随便点toolbar上的按钮就能触发?
而且就算能触发,我要如何判断我点的是toolbar上的哪个按钮?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-8 16:30:00
6#
你需要设置 toolbar的AutoPostBack="True",然后就会触发后台代码。同时,可以通过访问C1ToolBar1_ItemClick()的参数 e 来判断是点击的哪个按钮。
回复 使用道具 举报
doc343
高级会员   /  发表于:2011-7-8 16:47:00
7#
protected void C1ToolBar1_ItemClick(object sender, C1.Web.UI.Controls.C1ToolBar.C1ToolBarEventArgs e)
        {
        }
后台代码有了,怎么在里面判断我点的是哪个toolbarbutton?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-8 16:56:00
8#
通过访问 e 的属性来判断点击的是哪个Button:

  1.     protected void C1ToolBar1_ItemClick(object sender, C1.Web.UI.Controls.C1ToolBar.C1ToolBarEventArgs e)
  2.     {
  3.         switch (e.Item.Name)
  4.         {
  5.             case "button1":
  6.                 // Do something
  7.                 break;
  8.             case "button2":
  9.                 // Do other something
  10.                 break;
  11.             default:
  12.                 break;
  13.         }
  14.     }
复制代码
回复 使用道具 举报
doc343
高级会员   /  发表于:2011-7-11 08:34:00
9#
很感谢,问题解决了,我把它放在母版页再试试,谢谢了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-11 10:29:00
10#
:Z
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部