2

asp.net 网页上有一个 asp:LinkBut​​ton。单击时,我正在更改页面标题并添加元描述,但它没有更新和反映在页面视图源中。

页面标题和元描述仅在页面不是 PostBack 时更新

这是设计使然还是使用 asp:HyperLink 以外的任何解决方法

编辑:添加代码

    protected void lnk_Click(object sender, EventArgs e)
    {
        HtmlMeta meta = new HtmlMeta();
        meta.Name = "description";
        meta.Content = "new descrpition";
        Page.Header.Controls.Add(meta);

        Page.Title = "new title of page";
    }

谢谢

4

1 回答 1

0

我已经用 asp:linkbutton 试过了。工作正常。

设置元描述和标题并在事件中page_load更新它。linkbutton's click

看看我的代码:

 <asp:LinkButton ID="link" runat="server" Text="Update Meta Info" 
        onclick="link_Click"></asp:LinkButton>

在这里,我将我的代码发布在后面:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        HtmlMeta meta = new HtmlMeta();
        meta.Name = "description11";
        meta.Content = "new descrpition11";
        Page.Header.Controls.Add(meta);
        Page.Title = "new title of page11";
    }
}

protected void link_Click(object sender, EventArgs e)
{
    HtmlMeta meta = new HtmlMeta();
    meta.Name = "description";
    meta.Content = "new descrpition";
    Page.Header.Controls.Add(meta);

    Page.Title = "new title of page";
}
于 2013-03-30T10:21:28.040 回答