2010-03-03 126 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> 

这将正常工作。