【发布时间】:2013-07-19 17:23:20
【问题描述】:
我的逻辑需要帮助...
目前:
- 用户在页面中输入了一些数据。
- 用户点击提交。
- Javascript 将他们的数据放在一个隐藏的输入字段中。
- 页面执行回发(重新加载)
- C# 注册这是一个回发并获取隐藏的 javascript 字段。
- C# 将其放入数据库中。
上面的问题是网页的重新加载。我不要那个。我玩过一个不起作用的回调脚本(我有另一个关于尝试调试的问题)。
我的问题是关于在没有回调或回发的情况下完成上述步骤的替代方法?有没有办法简单地从客户端函数按需调用服务器端函数? (我知道回调应该做这件事,但我的不工作)
如果没有这样的选择,为什么回调这么复杂(从新手的角度来看)?为什么我不能像这样简单地调用回调:
if (IsCallBack)
{
string test = Request.Form["saveTest"];
//do stuff
}
谢谢。另外,请不要在没有先批评我的情况下“关闭”或标记我的问题。谢谢。
【问题讨论】:
-
我听说过这个,但它似乎过于复杂......
-
当他们告诉 tebow 他必须改变投球才能成为职业球员时,他是不是说这太复杂了?!
-
不幸的是,ASP.Net 与 AJAX 的无缝衔接并不如其应有的那样(ASP.Net MVC 在这方面要好得多)。
-
如果你在提交后到达相同的url,你可以使用ajax提交并将响应的BODY简单地注入到document.body.innerHTML中,很像rails4。我推荐 jQuery 的 .html() 因为它会为你触发脚本标签。如果您重定向,您正在查看以某种方式将字段自定义连接到 HTML。
-
@Jonesy 当他们告诉哥伦布世界是平的,事情就是这样……我只是想跳出框框思考,但我明白你的意思。
标签: c# javascript asynchronous callback postback