各ページのタイトルが異なるASPXページがありましたが、タイトルを持たないページのデフォルトタイトルを入れたいと思います。デフォルトのタイトルは設定可能でなければなりません。ページロード時にaspxページのタイトルを動的に変更する方法
答えて
これは古典的なASP.NET(ないMVC)であり、あなたがMasterPage
を使用しているなら、あなたはMasterPage
でPage_Load
イベントでデフォルトのタイトルを設定することができます。
protected void Page_Load(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(Page.Title))
{
Page.Title = ConfigurationManager.AppSettings["DefaultTitle"]; //title saved in web.config
}
}
マスターページコードの後ろに[this.Title = "Whatever";]
を設定するか、HTMLのデフォルトのタイトルを指定することもできます。
あなたはこれを行うことができます:Set
をこの
<HEAD>
<TITLE ID=CaptionHere RUNAT="server"></TITLE>
</HEAD>
のような、コード内のaspxヘッダー何かが背後にあるページロードイベント内でこれを置く:
if(!IsPostBack)
{
myCaption.InnerHtml = "Hope this works!"
}
私はこれがあなた
protected void Page_Load(object sender, EventArgs e)
{
Page.Title = title();
}
private string title()
{
SqlConnection con = new SqlConnection(cs);
string cmdstr = "select * from title where id = 2";
SqlCommand cmd = new SqlCommand(cmdstr, con);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
con.Open();
da.Fill(dt);
con.Close();
if (dt.Rows.Count > 0)
{
string title = dt.Rows[0]["title"].ToString();
}
return title;
}
役立つことを願っていますこれは私がこれらのソリューションの同様の問題とどれもが私のためによく働いていた便利
です。問題は、ページの発注制御イベントが原因です。私のケースでは、Page_loadイベントに必要なコードがいくつかありました(これは、これが、私たちが動作するRequestオブジェクトを持つ最初のイベントだからです)。このコードは、タイトルを設定する前に実行する必要もありました。私のサイトの他のページでは、単にCtorというページに目的のタイトルを設定することができましたが、このページは情報のためのレスポンスオブジェクトを最初に調べる必要があったため問題でした。この問題は、Page_loadイベントが発生する頃にマスターページがすでにページヘッダーセクションを作成していて、自分のマスターページに自分のサイトの単一ページにのみ必要な迷惑メールが欲しくないということです。この問題を克服するために私の簡単なハックは、ページのコンテンツ部分にjavascriptのインラインのビットを挿入することでした:
<asp:Content ID=BodyContent ContentPlaceHolderID=MainContent RunAt=Server>
<script type="text/javascript">
document.title='<%=Title%>';
</script>
... the rest of the content page goes here ...
</asp:Content>
これにより場所で、あなたは、Page_Loadイベントにタイトルを設定して自由であり、それよこのコード行がダウンロードされるとすぐに設定してください。もちろん、私のサイトは既にJSの要件を持っていますので、あなたがそれを避けようとしているのであれば、これはあなたのために働くつもりはありません。
- 1. カスタムActionBarのタイトルを動的に変更する方法は?
- 2. iphoneでボタンのタイトルを動的に変更する方法
- 3. ページのタイトルを動的に変更するAngularJS
- 4. 変更ChartJs軸のタイトルを動的に
- 5. Sencha 2.0タイトル変更ツールバーを動的に変更する
- 6. ページロード時に更新する
- 7. 実行時にダイアログのタイトルを変更する方法は?
- 8. DNN 9シリーズでブラウザのタイトルを動的に変更する方法
- 9. aspxサイトのテーブルでテキストサイズを動的に変更する
- 10. 部門のタイトルに従ってページのタイトルを変更する
- 11. ページロード時に動的に作成されたリストをロードする
- 12. 動的にエンティティプロパティを動的に変更する方法
- 13. ワードプレスのスライダー革命にページのタイトルを自動的に入れる方法
- 14. ページロード後に 'selected'オプションを変更する方法
- 15. ページロード時にモーダルを起動する
- 16. 動的に複数のページを動的に生成する方法キーワードとメタキーワードを変更する
- 17. コントローラアクションでaspxページにリダイレクトする方法
- 18. Ionic 2のグローバルNavBar動的に変更するタイトル
- 19. クリック時にオプションタグの選択項目を自動的に変更する方法
- 20. ページロード時にAJAXリクエストを行う方法
- 21. デザインの問題 - 動的にaspxページを作成する
- 22. ブートストラップテーマのページのタイトルを変更する
- 23. リフレッシュ時に動的に変更されるIDを処理する方法は?
- 24. 実行時にページの場所を変更する方法
- 25. ビューの読み込み時にナビゲーションバーのタイトルを変更する方法
- 26. 実行時にコンポーネントテンプレートを動的に変更する方法角度4
- 27. ASP.NET:GridviewのheaderTextのコードを動的に変更する時期と方法
- 28. ページロード時にdivの中央にマップマーカーを設定する方法
- 29. 自動スケーリングのインスタンス名を動的に変更する方法
- 30. vb.netは動的にaspxページにhtmlを追加します