Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1850323
  • 博文数量: 699
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4970
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 13:45
文章分类

全部博文(699)

文章存档

2011年(1)

2008年(698)

我的朋友

分类:

2008-10-15 13:46:25

     要求是这样的:在gridView中有些行是没有处理过的,用户用鼠标点击该行后即表示用户处理过这一行了,行的状态要和普通的一样了,但是GridView没有对行的事件处理,必须要用Script对后台的事件进行调用,如果细心的话你会发现实际上在我们在页面上添加一个LinkButton并给它添加一个事件之后,实际上就是通过Script进行的回传。

      当我们添加一个LinkButton,生成页面并查看源代码,会发现比没有添加LinkButton之前多了些代码
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
div>
<script type="text/javascript">

script>


  而LinkButton的事件实际上就是JavaScript事件LinkButton那么如果有了上面的这部分JavaScript是不是我可以利用JavaScript进行回传呢?
 
  当然可以了,但是我们有一点需要注意一下,我们需要修改页面的一个属性EnableEventValidation,默认是true,我们把它修改成false,即页面中使用 <%@ Page EnableEventValidation="false" %>否则会报错。
 
  下面是我利用Html控件进行的回传调用LinkButton的事件如果那天需要利用JS进行回传了,而页面中有没有可以添加后就生成这些代码的控件,那就把把上面的代码拷到页面了不就成了吗,:-)
 
  注意这个方法可以调用已经存在的控件的事件。不能调用方法,不知道有没有别的方法可以实现。

【责编:Luzi】

--------------------next---------------------

阅读(334) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~