ASP.NET 页面输出问题<%=bl %>

如果说我在CS文件里面定义了blpublicstringbl="123";然后我在HTML中输出用<%=bl%>问题就出现了<metaname="keywords"con... 如果说我在CS文件里面定义了bl
public string bl="123";
然后我在HTML中输出用<%=bl %>问题就出现了
<meta name="keywords" content=“<%=bl%> ”/>这样就输不出来
<meta name="keywords" content=<%=bl%> />把引号去掉就能输出
这是怎么回事呀
我用单引号也是不能输出
展开
 我来答
DouNet岁月
2013-07-26 · 超过15用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:38.1万
展开全部
siteModel = site.GetModel(1);

HtmlMeta meta = new HtmlMeta();
meta.Name = "keywords";
meta.Content = siteModel.Keywords;

if (!this.DesignMode)
{
this.Page.Header.Controls.Add(meta);
}
meta = new HtmlMeta();
meta.Name = "description";
meta.Content = siteModel.description;
this.Page.Header.Controls.Add(meta);

我在cs里是这么写的 直接赋值的话会有一些问题
正大同宏工作室
2013-07-26 · 超过14用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:41.6万
展开全部
<meta name="keywords" content=“<%=(bl)%> ”/>
追问
不行呀
" />
输出来就是这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
007小太阳
2013-07-26 · TA获得超过278个赞
知道答主
回答量:172
采纳率:0%
帮助的人:58.1万
展开全部
你是想优化关键词吗,第一种写法bl应该用括号括起来
追问
我已经括起来了,但还是不行
追答

那我就不太清楚了,因为我用的是在.cs  里面定义一个变量,进行字符串拼接

 private string keywords = "\n<meta name=\"keywords\" content=\"keywords\" />\n";
 /// <summary>

    /// 关键字

    /// </summary>

    public string Keywords

    {

        get

        {

            return keywords;

        }

        set

        {

            keywords = "\n<meta name=\"keywords\" content=\"" + value + "\" />\n";

        }

    }

放在Page_Load外面,然后aspx里只写个 <%
        Response.Write(Keywords)%>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ayen01
2013-07-27 · TA获得超过140个赞
知道答主
回答量:104
采纳率:0%
帮助的人:64.9万
展开全部
这个要用静态全局变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式