2016-08-11 25 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