时间:2016-02-15 22:59 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net下利用JS实现对后台CS代码的调用方法】,下面是详细的讲解!
asp.net下利用JS实现对后台CS代码的调用方法
要求是这样的:在gridView中有些行是没有处理过的,用户用鼠标点击该行后即表示用户处理过这一行了,行的状态要和普通的一样了,但是GridView没有对行的事件处理,必须要用JavaScript对后台的事件进行调用,如果细心的话你会发现实际上在我们在页面上添加一个LinkButton并给它添加一个事件之后,实际上就是通过JavaScript进行的回传。当我们添加一个LinkButton,生成页面并查看源代码,会发现比没有添加LinkButton之前多了些代码
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
</div>
<script type="text/javascript">
<!--
var theForm = 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事件
<a id="LinkButton1" href="javascript:__doPostBack('LinkButton1','')">LinkButton</a>
那么如果有了上面的这部分JavaScript是不是我可以利用JavaScript进行回传呢?
当然可以了,但是我们有一点需要注意一下,我们需要修改页面的一个属性EnableEventValidation,默认是true,我们把它修改成false,即页面中使用 <%@ Page EnableEventValidation="false" %>否则会报错。
下面是我利用Html控件进行的回传调用LinkButton的事件
<input id="Button1" type="button" value="button" onclick="__doPostBack('LinkButton1','')" />
如果那天需要利用JS进行回传了,而页面中有没有可以添加后就生成这些代码的控件,那就把把上面的代码拷到页面了不就成了吗,:-)
注意这个方法可以调用已经存在的控件的事件。不能调用方法,不知道有没有别的方法可以实现。
关于asp.net下利用JS实现对后台CS代码的调用方法的用户互动如下:
相关问题:asp.net中后台代码和js都能实现的功能,是用js实现...
答:用JS好 节约系统资源 避免反复提交 他不能修改JS 但是从客户端发送到服务器的数据是不可靠的 也就是说 即使你在客户端对数据进行了规范 客户端发来的数据仍可能没有符合规范 >>详细
相关问题:在asp.net 的后台.CS中的数组,如何在前台页面js中...
答:将.cs数据转化为Json格式活着字符串格式. 用hidden field保存这个值 在ajax javascript 里面手动解析. >>详细
相关问题:ASP。net实现js无刷新调用CS方法
答:javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【jQuery】jQuery实现倒计时跳转的例子-倒计时跳
- 【记住】ASP.NET记住登陆用户名的具体实现-登陆-
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
