使用VB

时间:2016-02-13 22:17:22

标签: html asp.net vb.net

网上有很多页面显示如何从后面的代码中删除元标记但是在我的情况下它们都不起作用

我正在使用一个自定义的基类(不需要发布代码,因为它没有与此问题相关),这是由asp.net页面继承的。 aspx页面使用母版页

互联网上的多个页面假设您在该页面上使用代码隐藏而不是通过基页设置

当然我可以在母版页中添加此代码,但之后我必须使用MasterType VirtualPath指令,但即使拥有ID设置和html标记中的runat服务器也无济于事。将它们放在基类中使得它不需要使用指令等。

如果我在它显示的页面标记中添加元标记描述,然后如果我使用Header.Controls.Add(我的标记引用在这里)使用代码添加新的HtmlMeta,那么我有2个标签名称描述,例如,这不好。我希望能够检查并删除第一个,但所有代码都没有在基类中工作。

对于那些要求无意义代码的人,请执行以下操作:

打开Visual Studio 新的VB.NET Web应用程序或网站 添加App_Code文件夹 将新类添加到App_Code文件夹 添加母版页 使用上面的母版页添加一个新页面,并将继承...页面更改为App_Code文件夹中所谓的类

我不想要这个

向页面,id和runat服务器添加MetaTag描述,这意味着您可以从后面的代码中控制它。

因为我希望将其删除并替换为基类中的描述元,如果它存在,或者只是在它不是

的情况下写入

现在您可以使用以下任何链接中的代码,而不是在后面的页面代码中使用它,将其添加到App_Code文件夹中的基类

从页面背后的代码中调用代码

http://forums.asp.net/t/1724349.aspx?How+to+remove+meta+tag+from+header+progrmmatically+
http://forums.asp.net/t/1223617.aspx
http://forums.asp.net/t/1518853.aspx

描述它的简单方法:

如果Meta Tage存在,请将其删除并替换它或更改现有内容

为什么我想在基类中使用这个功能?你做了一次,可以从它继承的任何页面调用代码,而不是静态地将它添加到100多页。

这是迄今为止我发现的最接近但属性总是空的(null):

http://www.codeproject.com/Articles/17368/Using-Meta-Tags-with-Master-Pages-in-ASP-NET

我只对使用基类的任何解决方案感兴趣,而不是相同的代码和&在每个页面后面的代码中重复使用或使用MasterType虚拟路径方式(母版页中的代码),如下所示:

Overwrite Meta Tags from Master Page with Content Page meta tags

1 个答案:

答案 0 :(得分:0)

相关问题