C# 一段时间后生成回发

C# 一段时间后生成回发,c#,javascript,asp.net,postback,C#,Javascript,Asp.net,Postback,是否可以在一段时间后生成回发? 假设:我有一些文本,用户必须在文本框中键入。如果他在接下来的1分钟内没有键入任何内容,则应刷新页面,显示警告或其他内容 但是,您必须将自己的业务逻辑集成到回发中,或者不集成,因为您没有包含源代码。但是,此示例包含一个StopTheClock()方法,因此您可能需要将某种“OnChange”事件附加到文本框,以便在值不为空时停止时钟 另一种方法是在每次勾选后(本例中为1秒)和回发前(form.submit)检查textbox的值,如果textbox.value不为空

是否可以在一段时间后生成回发?
假设:我有一些文本,用户必须在文本框中键入。如果他在接下来的1分钟内没有键入任何内容,则应刷新页面,显示警告或其他内容

但是,您必须将自己的业务逻辑集成到回发中,或者不集成,因为您没有包含源代码。但是,此示例包含一个
StopTheClock()
方法,因此您可能需要将某种“OnChange”事件附加到文本框,以便在值不为空时停止时钟

另一种方法是在每次勾选后(本例中为1秒)和回发前(form.submit)检查textbox的值,如果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请求

您可能正在查找“超时”和“自动回发”搜索的结果。@TLS-我实际上使用了“javascript定时器回发”,但添加“自动”也是一个不错的选择。我同意!客户端警告会更好,如果需要,还可以调用AJAX。为什么不举个例子呢?@ChrisGessler,有两个原因——1)目前时间不够2。)OP显然没有使用谷歌做至少基础研究,否则问题会更具体。如果我不知道他在哪方面有问题,我就不能提供完整的解决方案。你给了他一些东西,拉布给了他一些东西,如果他把这三个答案结合在一起,他会没事的。如果没有,我相信他会完成他的问题。目前他只问一件事——“这可能吗?”?答案是简单的“是”: