簡體   English   中英

如何在Javascript中設置ASP.NET服務器時間

[英]How to set ASP.NET server time in Javascript

如何在Javascript中將文本框值設置為等效於DateTime.Now? 我嘗試了這些

$('#LastUpdatedTime').val('<%= System.DateTime.Now %>');
$('#LastUpdatedTime').val('<%= System.DateTime.Now.ToString() %>');

兩者都將值設置為文字字符串<%= System.DateTime ...而不是時間。

在aspx中添加一個javascript函數,該函數僅返回服務器標記,然后從您的.js文件中調用此函數。 即在ASPX中添加:

function GetTimeNow () { return '<%= System.DateTime.Now.ToString() %>';}

您不能將服務器標簽放在javascript文件中。

您必須將代碼放在由ASP.NET引擎處理的文件中,例如.aspx文件。

(可以配置服務器,以便ASP.NET引擎也可以處理.js文件,但這不是一個好的解決方案。Javascript文件比常規頁面緩存的范圍更大,因此不確定服務器每次執行代碼時都執行該代碼。文件被使用。)

該代碼很好。 問題是您的<%= System.DateTime.Now %>代碼沒有被解析為服務器端代碼。 頁面的其余部分是什么樣的?

編輯:由於它位於外部JS文件中,因此您始終可以將“ .js”文件重命名為“ .aspx”,以便ASP.Net開始對其進行處理。 然后,您只需要更改<script>標記即可使用“ .aspx”名稱。

另一個選項是將服務器配置為通過ASP.Net處理程序發送“ .js”文件。

您是否在aspx頁面的<script>標記中包含它們?

aspx頁面應如下所示

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
    <form id="form1" runat="server">

<script type="text/javascript">
    //put your JAVASCRIPT here
    $('#LastUpdatedTime').val('<%= System.DateTime.Now %>');
    $('#LastUpdatedTime').val('<%= System.DateTime.Now.ToString() %>');
</script>
    </form>
</body>
</html>

如何在標題的.aspx主頁上寫出時間

<script type="text/javascript">
var now = <%= System.DateTime.Now %>;
</script>

然后做

$('#LastUpdatedTime').val(now);

您只需要確保適當命名即可,以便外部文件中的JS從全局范圍獲取值。

暫無
暫無

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

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