經過一段時間後是否可以生成回發? 讓我們說:我有一些文字,用戶必須鍵入一個文本框。如果他沒有在未來1分鐘輸入任何東西,頁面應該是刷新顯示警告或東西經過一段時間後生成回發
回答
這篇文章應該有所幫助:http://www.codeproject.com/Articles/12293/Auto-postback-in-ASP-NET
但是,你必須自己的業務邏輯與整合希望回傳,或不是因爲你沒有包含你的源代碼。但是,這個例子包含一個StopTheClock()
方法,因此您可能需要在文本框中附加某種「OnChange」事件,以便在該值不爲空時停止時鐘。
另一種方法是在每次打勾(本例中爲1秒)後檢查文本框的值,然後在回發(form.submit)之前檢查文本框的值,如果textbox.value不爲空,則簡單地停止定時器。
<script language="JavaScript" type="text/javascript">
<!--
// Script to generate an automatic postBack to the server
var secs
var timerID = null
var timerRunning = false
var delay = 1000
function InitializeTimer()
{
// Set the length of the timer,
// in seconds. Your choise
secs = 5
StopTheClock()
StartTheTimer()
}
function StopTheClock()
{
if(timerRunning)
clearTimeout(timerID)
timerRunning = false
}
function StartTheTimer()
{
if (secs==0)
{
StopTheClock()
//Generate a Postback to the server
document.forms[0].submit()
}
else
{
secs = secs - 1
timerRunning = true
timerID = self.setTimeout("StartTheTimer()", delay)
}
}
//-->
</script>
<body onload="InitializeTimer()">
<form id="form1" runat="server">
<div>
The time is: <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
我強烈建議反對這樣的做法。您只需通知用戶或修改頁面的一部分。完成回發實在是浪費。相反,我會建議使用Ajax。也許使用JavaScript添加一個計時器,聽取所需的事件並根據需要提出Ajax請求。
我同意!客戶端警告會更好 - 如果需要,還可以使用AJAX調用。爲什麼不發表一個這樣的例子? – 2012-08-11 13:48:37
@ChrisGessler,有兩個原因 - 1)目前缺乏時間2)OP顯然沒有使用Google來完成至少基礎研究,否則問題會更加具體。如果我不知道他有哪些問題,我無法提供整個解決方案。你給了他一些東西,拉布給了他一些東西,如果他把這三個答案結合在一起,他應該沒問題。如果沒有,我相信他會完成他的問題。目前他問一個單一的事情 - 「這是可能的」?答案是一個簡單的「是」:) – walther 2012-08-11 13:57:16
- 1. PHP經過的時間在一定時間後發生變化
- 2. java.lang.OutOfMemoryError在經過一段時間之後...?
- 3. 經過一段時間後產卵C
- 4. 經過一段時間後通過PHP發送短信SMS
- 5. 經過一段時間後從函數返回一個值?
- 6. 經過一段時間後觸發Xcode通知(Swift 3)
- 7. java.net.UnknownHostException發生一段時間後
- 8. C#:DateTime - 經過一段時間?
- 9. JSP生命週期當兩個請求經過一段時間差後?
- 10. 經過一段時間後在JavaScript中調用函數
- 11. 經過一段時間後運行vungle廣告
- 12. 經過一段時間後首字母大寫
- 13. 經過一段時間後的HTML空格
- 14. 經過一段時間之後的TextVisibility更改
- 15. 經過一段時間後用Java打印某些東西
- 16. 經過一段時間之後才被踢出Openshift服務器
- 17. 在移動Safari上執行操作(經過一段時間後)
- 18. 在Windows中經過一段時間後終止系統()
- 19. iOS 7的通知列表經過一段時間後刪除
- 20. 如何讓Postman/Newman在經過一段時間後失敗?
- 21. 經過一段時間後暫停閃爍
- 22. 經過一段時間後自動提交表格
- 23. 經過一段時間後的jquery動畫效果
- 24. OpenGL ES在經過一段時間後沒有響應觸摸
- 25. 經過一段時間後退出tkinter窗口?
- 26. R經過一段時間後結束重複語句
- 27. 經過一段時間或條件滿足後運行代碼
- 28. 經過一段時間後關閉tkinter窗口
- 29. Iphone sdk - 如何在經過一段時間後打電話發出聲音?
- 30. 查找已經通過的時間間隔發生,Android的
[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)你可能要找的是搜索「超時「和」自動回發「。 – TLS 2012-08-11 13:00:21
@TLS - 我實際上使用'javascript timer postback',但添加auto也是不錯的選擇。 – 2012-08-11 13:03:16