手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net下利用JS实现对后台CS代码的调用方法
asp.net下利用JS实现对后台CS代码的调用方法
摘要:要求是这样的:在gridView中有些行是没有处理过的,用户用鼠标点击该行后即表示用户处理过这一行了,行的状态要和普通的一样了,但是Grid...

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

当我们添加一个LinkButton,生成页面并查看源代码,会发现比没有添加LinkButton之前多了些代码

<div>

<inputtype="hidden"name="__EVENTTARGET"id="__EVENTTARGET"value=""/>

<inputtype="hidden"name="__EVENTARGUMENT"id="__EVENTARGUMENT"value=""/>

</div>

<scripttype="text/javascript">

<>

</script>

而LinkButton的事件实际上就是JavaScript事件

<aid="LinkButton1"href="javascript:__doPostBack('LinkButton1','')">LinkButton</a>

那么如果有了上面的这部分JavaScript是不是我可以利用JavaScript进行回传呢?

当然可以了,但是我们有一点需要注意一下,我们需要修改页面的一个属性EnableEventValidation,默认是true,我们把它修改成false,即页面中使用<%@PageEnableEventValidation="false"%>否则会报错。

下面是我利用Html控件进行的回传调用LinkButton的事件

<inputid="Button1"type="button"value="button"onclick="__doPostBack('LinkButton1','')"/>

如果那天需要利用JS进行回传了,而页面中有没有可以添加后就生成这些代码的控件,那就把把上面的代码拷到页面了不就成了吗,:-)

注意这个方法可以调用已经存在的控件的事件。不能调用方法,不知道有没有别的方法可以实现。

【asp.net下利用JS实现对后台CS代码的调用方法】相关文章:

asp.net发邮件的几种方法汇总

asp.net在后端动态添加样式表调用的方法

asp.net实现文件无刷新上传方法汇总

asp.net中导出excel数据的方法汇总

asp.net下模态对话框关闭之后继续执行服务器端代码的问题

asp.net用三层实现多条件检索示例

GMap.Net开发之自定义Marker使用方法

asp.net刷新本页面的六种方法

asp.net 参数不同共用一个页面的实现方法

asp.net导出excel的简单方法

精品推荐
分类导航