代码未执行

时间:2010-03-03 12:19:10

标签: asp.net

初学者提问。为什么代码<%= 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() %>'" />

3 个答案:

答案 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>

这样可以正常工作。