急急急,救助怎么在Asp.Net的前台调用后台的函数,并传递参数

我妻为兰 2017-05-13 02:15:30
如题,在在开发的时候想要在前台调用后台的方法来访问数据库,查询的条件数据存放在前台的空间中,怎么都实现不了后台函数的调用。我试过了使用var idno = '<%= GetIDNO() %>';,存在问题,在加载页面之前会先执行一次里面的函数然后我在执行到这里的时候却不执行函数了,用过button,但是因为会刷新页面,导致获取到的数据丢失。请大佬们指教,最好能附上代码示例。
...全文
999 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
时代唤醒师 2017-05-17
  • 打赏
  • 举报
回复
Response.Write(JsonConvert.SerializeObject(infos));
秋的红果实 2017-05-17
  • 打赏
  • 举报
回复
只能给你思路,需要自己研究 除了ajax等,还可以用__doPostBack()
本人QQ-554433626 2017-05-17
  • 打赏
  • 举报
回复
还是用MVC模式吧 webForm更简单
朝闻道夕拾花 2017-05-17
  • 打赏
  • 举报
回复
说白了,就是要学会ajax请求,把后台代码放到一般处理程序中.ashx,然后请求数据,类似于 function btnquery() { $.ajax({ type: "get", url: "../../test.ashx?action=getcharts&toolId="+$("#tool").val()+"&startTime"+$("startTime").val()+"&endTime"+$("endTime").val()+"&t=" + Math.random(), timeout: 20000, cache: false, asycn: true, success: function (data) { alert(data); }, error: function (err) { alert(err); } }); } 一般处理程序后台接收参数:,最后把需要的值回传给页面,如下 string strMsg = string.Empty; public void ProcessRequest(HttpContext context) { try { string action = context.Request.Params["action"]; switch (action.ToLower()) { case "getcharts": strMsg = getCncAgeDetail(context.Request.Params["technology"], context.Request.Params["linetype"], context.Request.Params["cncid"], context.Request.Params["toolid"], context.Request.Params["pageindex"]); break; default: break; } context.Response.Write(strMsg); } catch (Exception ex) { } }
事实胜于雄辩 2017-05-16
  • 打赏
  • 举报
回复
AJAX.Method 这个可以实现你的需要
加油馒头 2017-05-16
  • 打赏
  • 举报
回复
先了解下 前后端交互过程吧 这种是思路是错的。。。
  • 打赏
  • 举报
回复
ajax就是做你想要做的事情的 如果你不希望(或者不会)ajax,那么可以用net的ajax控件,其实就是简单的updatepannel包含你的body部分,然后写法基本和正常回发的写法差不多
by_封爱 2017-05-16
  • 打赏
  • 举报
回复
这不就是 ajax吗......
小灰狼 2017-05-16
  • 打赏
  • 举报
回复
楼主没有理解 asp.net 的基本开发模式,提的问题莫名其妙 2楼说得没错,根本不存在什么前端调用后端的事 Java 倒是有个MVC框架支持在客户端远程让服务端执行一段代码,但这给黑客开了方便之门
  • 打赏
  • 举报
回复
var idno = '<%= GetIDNO() %>'; 这类代码在服务器端绑定到 html 里边,产生类似 var idno = '1234'; 这类代码。 那么你说浏览器端执行到这里,当然不可能在浏览器上执行 asp.net 代码了。你如果要编写前端代码,那么就学!忘掉 Asp.net。
  • 打赏
  • 举报
回复
数据绑定表达式就是页面 render 输出 html 之前产生 html 的时候执行的,根本没有什么“前台调用后台”的东西存在。你打开html 源代码看看输出到“前台”的源代码,怎么可能看到这种表达式呢? 如果不会前端开发那么学习 jquery.ajax 之类的吧。这不适合简单地来抄。
我妻为兰 2017-05-13
  • 打赏
  • 举报
回复
别沉啊,十万火急

62,243

社区成员

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

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

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

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