找回密码
 立即注册

QQ登录

只需一步,快速开始

fenicexuan

论坛元老

18

主题

71

帖子

1万

积分

论坛元老

积分
15432

活字格认证

[已处理] C1GridView的问题

fenicexuan
论坛元老   /  发表于:2013-10-14 14:48  /   查看:11547  /  回复:14
C1GridView的问题貌似不少啊。
1.我用了JQuery UI样式,如果触发C1GridView1_RowCommand事件,样式会变成自带的那7种样式中的默认样式
2.在C1GridView1_RowCommand事件中加了int RowIndex = Convert.ToInt32(e.CommandArgument);这句话,然后点任一列表头排序,会报“输入的字符串格式不正确”这个错。

14 个回复

正序浏览
gw0506
超级版主   /  发表于:2013-10-16 09:18:00
15#
对,其他非C1控件也有这个问题。这是UpdatePanel造成的。所以我给你GridView的Ajax使用方法是让你去掉UpdatePanel,同时依然能够使用Ajax的优势。
回复 使用道具 举报
fenicexuan
论坛元老   /  发表于:2013-10-15 21:33:00
14#
回复 13楼gw0506的帖子

我发现不止GridView的问题,其它C1控件也会出现这个问题
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-15 14:24:00
13#
你是要用Ajax,GridView本事也提供了支持Ajax的机制。你可以尝试参考文档学习如何使用:
http://helpcentral.componentone. ... ingthegridwitha.htm
回复 使用道具 举报
fenicexuan
论坛元老   /  发表于:2013-10-15 12:11:00
12#
回复 11楼gw0506的帖子

去掉UpdatePanel整个页面一刷新,都要跳来跳去的很麻烦呢
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-15 12:00:00
11#
关于第一个问题,我的意思是那个ddl1不是我们的控件,它也出现这样的情况,说明这是由UpdatePanel导致的前台对象在加载css方面的统一问题。所以通过控件本身很可能无法解决。

能不能尝试去掉UpdatePanel?
回复 使用道具 举报
fenicexuan
论坛元老   /  发表于:2013-10-15 11:56:00
10#
回复 9楼gw0506的帖子

第二个问题解决了,谢谢。那第一个问题,加了Updatepanel后,触发控件后页面样式会改变,这个问题怎么办呢?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-15 10:49:00
9#
判断CommandName啊~
  1.             if (e.CommandName == "edit")
  2.             {
  3.                 int RowIndex = Convert.ToInt32(e.CommandArgument);
  4.             }
复制代码
回复 使用道具 举报
fenicexuan
论坛元老   /  发表于:2013-10-15 09:47:00
8#
回复 7楼gw0506的帖子

加什么条件去判断?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-15 09:35:00
7#
第二个问题你如果下个断点debug一下,就会发现,在排序时,会触发该事件所以会执行这句代码。但是此时e.CommandArgument不是整型的rowindex,而是类似这样的数据:“2:ShipVia”  这表示第二列,列名是ShipVia。

e.CommandName可以表示该事件由哪个操作触发。你需要的只是“edit”时处理这句代码,可以加上条件判断即可。排序时CommandName是“sort”。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部