现在我在基类写了一个关键字的方法public string GetKeyWords()
    {
        string keyWords = string.Empty;
        using (SqlConnection connection = DataConnection.GetConnection())
        {
            SqlDataReader dr = SQLHelper.ExecuteReader(connection, CommandType.StoredProcedure, "proc_webInfo_select");
            while (dr.Read())
            {
                keyWords = dr["w_keyWordRe"].ToString();
            }
        }
        return keyWords;
    }问题是我前台要怎么写啊?标题我会写,就是在关键字不会,因数content=""  在双引号里写不行,请教一下在双引号里面应该怎么写啊?谢谢!<meta name="keywords" content="" /><title><%=GetTitle() %></title>

解决方案 »

  1.   

    首先确保前台<head runat="server">
    然后在cs的方法如load里写
                    HtmlMeta keyword = new HtmlMeta();
                    HtmlMeta description = new HtmlMeta();
                    keyword.Name = "keywords";
                    keyword.Content = "aaaaaaaaa";
                    this.Header.Controls.Add(keyword);
      

  2.   

    document.getElementsByName("keywords").content = "ssss"
    这样不行吗??
      

  3.   

    一样的使用用户控件
    4.0中可直接定义Page.MetaKeywords HtmlMeta keywords = new HtmlMeta();
                keywords.Name = "keywords";
                keywords.Content ="你的内容";
                Page.Header.Controls.Add(keywords);
                base.OnPreLoad(e);
      

  4.   

    这是我基类代码    protected override void OnPreLoad(EventArgs e)
        {
            Page.Title = "我是标题!";
            HtmlMeta keywords = new HtmlMeta();
            keywords.Name = "keywords";
            keywords.Content = "我是关键字!";
            Page.Header.Controls.Add(keywords);
            base.OnPreLoad(e);
        }
    这是前台代码<head runat="server">
        <meta name="keywords" content="123456" />
        <title>654321</title>
    这是我右键浏览器查看源代码的<head>
    <meta name="keywords" content="123456" />
    <title> 我是标题!</title>标题变了,关键字没变化,这是什么原因啊?
      

  5.   

    <meta name="keyword"  content="<%=title %>" />在cs定义个
    protectd string title=String.Empty;//全局变量
    没法只有这么写了 
      

  6.   


    这上面说咯在双引号里像你这样写,只有这效果content="&lt;%=Title %>
      

  7.   

    <title   id= "Title "   runat=server> </title> protected   HtmlGenericControl   Title   =   new   HtmlGenericControl(); 
    Title.InnerText=strSiteTitle;
     <%response.write(title)%> 
      

  8.   

        //动态更新页面描述和关键字
        protected void UpdateMeta()
        { 
            //动态更新网页说明
            HtmlMeta desc = new HtmlMeta();   
            desc.Name = "Description";   
            desc.Content = "这个网站有点火";   
            Page.Header.Controls.Add(desc);        //动态更新网页搜索关键字   
            HtmlMeta keywords = new HtmlMeta();
            keywords.Name = "keywords";
            keywords.Content = title;//title为网页关键字
            Page.Header.Controls.Add(keywords);
        }
      

  9.   

    this.Title = 类名.GetKeyWords();
      

  10.   


    可以在双引号内写,只是不编译器不会变颜色。桌面版本的Csdn——《Csdn收音机》,点击查看详细!
      

  11.   


    它在服务器控件中,并且不再Template中,所以需要使用DataBind。
    <head runat="server">
        <title></title>
        <meta name="keywords" content="<%# GetKeyWords() %>" runat="server" id="keywords" />
    </head>protected void Page_PreRender(object sender, EventArgs e)
    {
        this.keywords.DataBind();
    }
      

  12.   

    嗯,更正一下上面的话:双引号中的数据表达式,它应该设计在服务器控件中。上面增加了Runat和ID属性,以及将=变为#,这才能使用DataBind来执行数据绑定表达式。而如果你要使用asp的那种方式,那么应该写为<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <%= GetKeyWordsHtml() %>
    </head>protected string GetKeyWordsHtml()
    {
        return string.Format("<meta name=\"keywords\" content=\"{0}\" />", GetKeyWords());
    }
      

  13.   


    我试过了,不行的,要不你写一个我看看,最好试过可以用的,谢谢
    content="&lt;%=Title %>”
      

  14.   

    首先确保前台<head runat="server">
    然后在cs的方法如load里写
      HtmlMeta keyword = new HtmlMeta();
      HtmlMeta description = new HtmlMeta();
      keyword.Name = "keywords";
      keyword.Content = "aaaaaaaaa";
      this.Header.Controls.Add(keyword);
    是正确的