我正在尝试以编程方式添加一个<meta>.它工作正常时,有一个Head元素与runat = "server"在.aspx页.
背后的代码是:
HtmlMeta meta = new HtmlMeta();
meta.Name = "robots";
meta.Content = "noindex,follow";
this.Page.Header.Controls.Add(meta);
Run Code Online (Sandbox Code Playgroud)
但是我在head标签中有一些包含代码块的脚本<% ... %>,所以我无法保留该runat = "server"值.
问题是我必须以编程方式添加元标记,因为它依赖于数据库中的值.
有没有办法解决这个问题,以便我的头部元素内的脚本像往常一样工作,我可以编程方式添加元标记?
我需要将字符串中的重音替换为英语等价物
例如
ä= ae
ö= oe
Ö=大江
ü=你
我知道将它们从字符串中删除但我不知道更换.
如果您有任何建议,请告诉我.我在C#中编码
我在 edit.aspx 页面中有一个按钮,代码如下
<asp:Button ID="GoButton" runat="server" Text="Go" onclick="GoButton_Click" />
Run Code Online (Sandbox Code Playgroud)
那么页面指令如下
<%@ Page language="c#" EnableEventValidation="false" Codebehind="AdminHotelEdit.aspx.cs" AutoEventWireup="false" Inherits="GTIAdmin.AdminHotelEdit" ValidateRequest="false"%>
Run Code Online (Sandbox Code Playgroud)
我在代码隐藏文件中定义了按钮单击事件,如下所示
public void GoButton_Click(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
当我调试程序时出现错误说明
Error 146 'ASP.edit_aspx' does not contain a definition for 'GoButton_Click'
and no extension method 'GoButton_Click' accepting a first argument of type
'ASP.adminhoteledit_aspx' could be found (are you missing a using directive or an
assembly reference?)
Run Code Online (Sandbox Code Playgroud)
如果您知道此错误的原因,请建议我。
edit.cs中的代码如下
namespace GTIAdmin
{
/// <summary>
/// Summary description for AdminHotelEdit.
/// </summary>
public class AdminHotelEdit …Run Code Online (Sandbox Code Playgroud)