当我们添加一个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进行回传了,而页面中有没有可以添加后就生成这些代码的控件,那就把把上面的代码拷到页面了不就成了吗,:-)
注意这个方法可以调用已经存在的控件的事件。不能调用方法,不知道有没有别的方法可以实现。
您可能感兴趣的文章:
- RabbitMQ单机集群搭建出现Error: unable to perform an operation on node 'rabbit1@ClusterNode1'
- DotNetty在window和linux下的性能对比
- .net core 图片合并,图片水印,等比例缩小,SixLabors.ImageSharp
- WPF简单的分页控件实现
- ASP.NET中实现中文简/繁体自动转换的类
- 前后端分离,https站点无法通过Ajax访问http资源(Mixed Content,The page at 'https://xxx.com' was loaded over HTTPS)
- layui,返回的数据不符合规范,正确的成功状态码 (code) 应为:0
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论