2

asp.net Web ページに 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 に答える