0

問題があります

シナリオは次のとおりです。

フォームを送信した後、ユーザーは OK というメッセージを受け取り、2 秒後に別のページにリダイレクトされます。

問題は、挿入が成功した場合、マスターページのヘッダーに HtmlMeta 要素を追加することですが、コンテンツプレースホルダーから挿入すると、次のエラーを受け取りました:

" コントロールにコード ブロック (つまり <% ... %>) が含まれているため、Controls コレクションを変更できません。"

解決策はありますか?

高く評価された

編集:

public static void MetaRedirect(Page p, string url) { HtmlMeta meta = new HtmlMeta();

        meta.Content = "2;url=" + url;
        meta.HttpEquiv = "refresh";

        p.Header.Controls.Add(meta);
    }
4

1 に答える 1

0

2つのことが思い浮かびます。1 つ目はやり過ぎの可能性がありますが、他のことにも役立つ可能性があります。ヘッダーのマスター ページに新しいコンテンツ領域を追加してから、必要なヘッダー要素を追加するために使用できます。あるいは、おそらくヘッダーにプレースホルダーを追加して、ほぼ同じ効果を得ることができます。

于 2010-07-01T15:22:54.630 に答える