簡體   English   中英

c#更新當前時間,日期,日期

[英]c# update current time,days,date

protected void Page_Load(object sender, EventArgs e)
{
    todayDate.Text=DateTime.Now.toString();
}

產量

上午10點28分9/28/2011

當前時間永遠不會更新,結果是靜態的,如何在c#中設置間隔以更新當前時間?

更新的信息

這是我的ajax更新的計時器代碼

  <ajax:ToolkitScriptManager ID="scriptmanager1" runat="server">

    <asp:UpdatePanel runat="server" id="TimedPanel" updatemode="Conditional">
        <Triggers>
            <asp:AsyncPostBackTrigger controlid="UpdateTimer" eventname="Tick" />
        </Triggers>
        <ContentTemplate>
            <asp:Label runat="server" id="DateStampLabel" />

我用它來稱呼它

protected void UpdateTimer_Tick(object sender, EventArgs e)
{
    DateStampLabel.Text = DateTime.Now.ToString() + "  "+DateTime.Today.DayOfWeek.ToString(); 


}

輸出正是我想要的,但效果並不完全是我想要的,因為當用戶點擊某個按鈕時,標簽會閃爍,這就像告訴用戶頁面正在重新加載,所以我想知道任何想法都可以提供更新時間從服務器? 或者只是刷新部分頁面?

它沒有更新的原因是因為ASP.Net是生成HTML的服務器代碼,它在瀏覽器中顯示。

瀏覽器向您的服務器發送請求,服務器在其中一個線程上執行您的頁面邏輯,您的代碼生成輸出(在您的情況下,設置today.Data.Text在輸出緩沖區中創建html),響應是發送到客戶端,瀏覽器顯示該HTML。 你完成了。 請求已經完成。

您需要繼續刷新該頁面(糟糕的 - 舊的完全刷新服務器生成的頁面模型)或者具有在瀏覽器中運行的javascript代碼。 檢查Ajax模式。

希望能給出有關原因的見解:)

使用Ajax Extension控件( UpdatePanel,Timer )。

如上所述,如果這是您的意圖,您需要使用客戶端腳本來實時更新值。 搜索“JavaScript時鍾”或“Ajax時鍾”應該會給你一些cut-n-paste代碼,或者在他們的工具包中查看一些Ajax示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM