<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
    <meta name="keywords" content="<%= keywords %>" />
    <meta name="description" content="<%= description %>" />
    <meta name="searchtitle" content="<%= searchtitle %>" />
</head>
这样写为什么不行呢?我并没有在后台定义这三个变量,我运行时,应该提示报错才对啊,当前上下文中不存在 keywords..这样才对啊。

解决方案 »

  1.   

    在cs中定义一个public全局的keywords才能访问到
      

  2.   

    我试了,如果是aspx文件肯定不会,html文件就不会报错,你应该只是把文件后缀改成aspx了
      

  3.   

    可是你是写在<head></head>里面的啊
      

  4.   


    。。我在VS2008里面建的.ASPX页面啊。我就奇怪它为什么会不报错运行成功。、
    13L,是<head>里面啊。不能这样写吗
      

  5.   


    是啊。都成这样了。那该怎么写呢?
    <meta name="keywords" content="&lt;%= keywords %>" />
      

  6.   

    aspx文件是对应了后台代码的,如果是aspx文件,写Head上也会报错,但只是把一个Html文件的后缀名改为.aspx实质上应该还是个Html文件吧,他并没有和某个cs文件关连
      

  7.   


    我没有改什么后缀名。我就是建了个.ASPX的文件,然后在<head>里写了。然后没有错。就是这样。
      

  8.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="" Inherits="" %>
    看你页面最上面有没有这样的一句代码 
    没有的话就不是ASPX页面
      

  9.   

    我这里确是不能编译通过,提示没有定义变量你把name=keywords去掉试试
      

  10.   

    晕。发现了,你的<head>有个runat=server
    去掉这个就应该会出错
    因为有了runat=server表示是个服务器端控件,
    服务器当然会把 "<%= keywords %>" 当成普通字符串处理。。
      

  11.   


    还是不行。我疯了。我代码。兄弟你代码也发一下。我看看。3Q。<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Index" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <meta name="keywords" content="<%= keywords %>" />
        <meta name="description" content="<%= description %>" />
        
        <meta name="searchtitle" content="<%= searchtitle %>" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        </div>
        </form>
    </body>
    </html>
      

  12.   

    我刚试了下 确实不会报错 改成任何变量都不会报错 但是放在body里就会出错 我用的是vs2005
     期待高人给出答案 为什么不报错???
      

  13.   

    所以在aspx那样是取不到值的 一般在后台写一个方法aa()有返回值的 然后在<head><%=aa()%></head>
    这样就可以取到了