2010-03-03 146 views
0

來自初學者的問題。爲什麼代碼<%= System.DateTime.Now.ToLongDateString()%>不在ASP.NET中執行。任何人都可以解釋爲什麼它不起作用?代碼未執行

<input class="input" name="url" id="url" type="text" runat="Server" style="width: 650px" onblur="this.value='<%= System.DateTime.Now.ToLongDateString() %>'" /> 
+0

下面提供的所有答案都是正確的,謝謝各位! – Tomas 2010-03-03 12:36:41

回答

0

我認爲這是因爲runat="server"。要麼在代碼隱藏代碼中生成「onblur」屬性,要麼刪除「runat」屬性。

0

可能與它正在runat = server和asp.net可能無法正確地將所有內容放在一起。要麼沒有runat = server,要麼將javascript移動到文件或腳本塊。

0

您輸入更改爲:

<input class="input" name="url" id="url" type="text" runat="Server" style="width: 650px" onblur="setValue(this)" /> 

,並在你的asp.net頁面的底部添加腳本標籤的js函數:

<script type="text/javascript"> 
function setvalue(txt){ 
var dt = '<%= System.DateTime.Now.ToLongDateString() %>'; 
txt.value = dt; 
} 
</script> 

這將正常工作。