时间:2021-05-28
要求是这样的:在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">
<!--
vartheForm=document.forms['form1'];
if(!theForm){
theForm=document.form1;
}
function__doPostBack(eventTarget,eventArgument){
if(!theForm.onsubmit||(theForm.onsubmit()!=false)){
theForm.__EVENTTARGET.value=eventTarget;
theForm.__EVENTARGUMENT.value=eventArgument;
theForm.submit();
}
}
//-->
</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进行回传了,而页面中有没有可以添加后就生成这些代码的控件,那就把把上面的代码拷到页面了不就成了吗,:-)
注意这个方法可以调用已经存在的控件的事件。不能调用方法,不知道有没有别的方法可以实现。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。先来个简单的实例热热身吧。1、无参数的方法调用asp.netcode:复制代码代码如
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。[WebMethod]命名空间1、无参数的方法调用,注意:1.方法一定要静态方法,而
它的原理是:asp.net页面提交的时候会调用ValidatorOnSubmit方法(内置的),我们利用js方法的覆盖特性,把系统内置的ValidatorOnS
本文实例讲述了asp.net动态添加js文件调用到网页的方法。分享给大家供大家参考。具体实现方法如下:HtmlGenericControlJsControl=n
asp.net操作access数据库是常见的数据库操作应用,本文就来实例讲解一下asp.net实现access数据库分页的方法。希望对大家的asp.net程序设