asp.net js调用后台方法会自动执行

LikeWatchStar 2018-03-23 04:49:37
做了一个js想要单机控件来更改session,但是发现似乎无论我是否点击控件执行js事件,只要有<%调用的方法%>他就会自动执行,实验过了确实会自动调用,请问有没有什么方法可以不自动执行,并且可以通过事件来进行调用,将方法改为protected也无效,private久直接找不到了,大佬来来来
...全文
384 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
只要是页面刷新,这个代码就会 Response.OutputStream.Write(......) 写出结果。这跟事件无关。你可以找 asp.net 正规教程,围绕原理而编写的教程(而不是什么“21天精通xxxxx”那种数据),重新学一下 asp.net 教程的全面的知识。等你问到深入的问题,这类问题才会解答。
  • 打赏
  • 举报
回复
<%= ...... %> 这种asp 时代就支持的语法,从来也不是什么“js调用后台”的机制。这么说的是错误的,是不理解 asp.net 机制的。
正怒月神 版主 2018-03-23
  • 打赏
  • 举报
回复
引用 2 楼 xl1070410812 的回复:
[quote=引用 1 楼 hanjun0612 的回复:] 本来页面加载的时候,就会执行了。 <%%>和事件不是一个性质的。 你要让js来控制的话 1 使用服务器控件,js使用onclick就可以了。 2 ajax异步提交
其实我需要给后台提交一个值,我刚刚用onclick成功了,但是值怎么送过去[/quote] 你可以把值放到hidden控件。后台获取就可以了。
LikeWatchStar 2018-03-23
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
本来页面加载的时候,就会执行了。 <%%>和事件不是一个性质的。 你要让js来控制的话 1 使用服务器控件,js使用onclick就可以了。 2 ajax异步提交
其实我需要给后台提交一个值,我刚刚用onclick成功了,但是值怎么送过去
正怒月神 版主 2018-03-23
  • 打赏
  • 举报
回复
本来页面加载的时候,就会执行了。 <%%>和事件不是一个性质的。 你要让js来控制的话 1 使用服务器控件,js使用onclick就可以了。 2 ajax异步提交

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧