.aspx页面<meta name="keywords" content="<%=gKeywords %>" />生成后的html页面<meta name="keywords" content="&lt;%=gKeywords %>" />
问题:<%=gKeywords  %>没有读取出来,反而还变成了这样&lt;%=gKeywords %>,(浏览IIS上的网站,右击查看源代码也是这样的)如何解决?

解决方案 »

  1.   

    说明它没把<%=gKeywords %>替换成相应值,你的动态页就有问题。
      

  2.   

    用<asp:Literal ID="keyword" runat="server" />方式呢?
      

  3.   

    试试把gKeywords放在page_load外面 声明为全局变量
      

  4.   


       <head runat="server">
        <title>无标题页</title>
        <%=gKeywords%>
    </head> public string gKeywords;    protected void Page_Load(object sender, EventArgs e)
        {
            gKeywords = "<meta name=\"keywords\" content=\"关键词\" />";
          
        }
      

  5.   

    试下gKeywords = Page.Server.HtmlEncode("<meta name=\"keywords\" content=\"关键词\" />");
     <%=Page.Server.HtmlDecode(gKeywords.ToString())%>