[英]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.