日期:2014-05-19  浏览次数:20346 次

动态 生成meta标记的问题
Dim   head   As   HtmlHead   =   CType(Page.Header,   HtmlHead)
    Dim   author   As   New   HtmlMeta()
                author.Name   =   "author "
                author.Content   =   "11111 "
                head.Controls.Add(author)
显示为 <meta   name= "author "   content= "11111 "   />
如何把mata后面的 "/ "去掉啊,
要显示 <meta   name= "author "   content= "11111 ">


------解决方案--------------------
呵呵。你用
<asp:Literal id= "lStyle " runat= "server "> </asp:Literal>

然后在后台
this.lStyle.Text=@ " <meta name= "author " content= "11111 " > ";就行了呗

想加什么就加什么。
------解决方案--------------------
为什么要去除呢?这是VS按标准生成出来的代码。
------解决方案--------------------
不能哦,因为原来的是标准的,开始和结束符必须匹配的
------解决方案--------------------
内容可以改,但标签格式本身好像没办法,不知道你什么非要去掉不可。多个/与少个/没有多大区别的,只是标准与非标准的区别。
------解决方案--------------------
应该是
this.lStyle.Text= " <meta name=\ "author\ " content=\ "11111\ "> ";
------解决方案--------------------
HtmlMeta meta = new HtmlMeta();
meta.Content = " ";
this.head1.Attributes.Add( " ", meta);
------解决方案--------------------
HtmlMeta meta = new HtmlMeta();
meta.Content = " ";
this.head1.Attributes.Add( " ", meta);


这样
------解决方案--------------------
<meta http-equiv= "refresh " content= <%=s%> ;url= <%=url%> />
后台pageload()里判断,给s,url变量赋值
------解决方案--------------------
还非要弄成非标准的……你这需求诡异啊