初学者提问。为什么代码<%= 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 :(得分:0)
我认为这是因为runat="server"
。要么在代码隐藏代码中生成“onblur”属性,要么删除“runat”属性。
答案 1 :(得分:0)
可能与runat = server有关,而asp.net可能无法正确地将所有内容放在一起。要么没有runat = server,要么将javascript移动到文件或脚本块。
答案 2 :(得分:0)
将您的输入更改为:
<input class="input" name="url" id="url" type="text" runat="Server" style="width: 650px" onblur="setValue(this)" />
并在asp.net页面底部的script标签中添加一个js函数:
<script type="text/javascript">
function setvalue(txt){
var dt = '<%= System.DateTime.Now.ToLongDateString() %>';
txt.value = dt;
}
</script>
这样可以正常工作。