2016-08-11 26 views
0

我有一个jQuery日期选择器的页面。我选择了一个日期,这一切都运行良好。但是,当屏幕刷新时,也许在按下按钮之后。日期重置为原始值,如果没有设置值,则返回原样值。ASP.net窗体重置jQuery字段

这是怎么回事。

jQuery代码我一直在使用jQuery的ASP.net/约12小时,所以以为我什么都不知道

$(function() { 
      $('#MyDate').datepicker({ dateFormat: 'dd-mm-yy' }) 
     }); 

INOUT框代码

<input type="text" id ="MyDate" /> 

PS。非常感谢

回答

0

这不是jQuery特有的问题,甚至不是真的。 HTML/HTTP本质上是无状态的。它不记得任何东西,除非你告诉它。因此,如果按钮按下提交表单,则必须在该表单中包含日期输入框,并将该框中的值传递给服务器。然后,服务器端(.NET)代码可以处理它,作为其中的一部分,它可以决定将该值包括回页面的下一次刷新中。关于如何处理ASP.NET中的表单和回发,有数百个教程,通过一些工作可能是一个好主意,通过一些

+0

嗨,我使用webforms,但我只有10%,我可以再次使用MVC开始。很高兴被引导到'最新'的路线。 – Lynxbci

+0

MVC未来可能会有更好的前景,并且在很多方面它是一种稍微更干净的方法,更接近原始网络的工作方式,但另一方面,如果您来自WinForms背景,webforms可能更容易让你的头在 – ADyson

0

@Lynxbci激动人心的时刻,有很多教程要跟随!

我认为你正在玩的.NET MVC正确吗?如果这是你应该考虑使用AJAX而不是表单提交的情况。我可以继续谈论这些好处,但是您必须搜索并获得有意义的理解。

一个简单的资源将是:http://www.asp.net/mvc/overview/javascript 但我真的建议你浏览该网站的大部分主题,因为它们与初学者真正相关。

从w3schools,什么是AJAX? “AJAX允许通过在幕后与服务器交换少量数据来异步更新网页,这意味着可以更新网页的某些部分,而无需重新加载整个页面。”

或者,您可以通过将该输入与Razor一起分配给模型变量来做到这一点,因此当您执行任务时,这些值将保留在您的模型中。 这里是一个剃刀如何工作的例子:http://www.asp.net/web-pages/overview/getting-started/introducing-razor-syntax-c

我可以给你代码的例子,但我真的相信你需要从基础开始。假如你没有声明,如果你有web开发背景,我甚至不会这样做,因为这有助于建立一些并行性。

+0

嗨,谢谢,我没有web开发背景。我有多年的VB编程和数据库设计。我在某人的请求下将一个非常简单的Access Db转换为ASP.net。我了解代码,并在一天内创建了一个SQL服务器,将它提供给我的表单,并使用jquery datepicker添加了一个输入表单,所以我学得相当快。这只是扔了我,因为我不知道HTTP/HTML刷新这些领域。我想我需要存储它们,并以某种方式回忆。我不熟悉AJAX,但会查找它。谢谢 – Lynxbci

+0

这就是我想解释我上面的答案。如果您存储所有值并将它们来回发送(不是很好,但嘿,如果它有效),或者您可以采取更正确的方法并以非常干净整洁的方式应用AJAX。你从来没有说过,如果你使用MVC或WebForms – rjso