私のマスター ページには、ユーザーが好みのカルチャを選択できるようにするためのボタンがいくつかあります。
protected void btnES_Click(object sender, EventArgs e)
{
Global.UserSession.Culture = "es-es";
Server.Transfer(Request.Path);
}
Google マップを表示する、追加したばかりの新しいページでは、このコードは実行されません。ブレークポイントがヒットしません。ただし、サイトの残りの部分では機能します。コンテンツとマスター ページの間に不足しているリンクはありますか?
これは私の地図ページからです
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="MainMenu.master" CodeBehind="map.aspx.cs" Inherits="Choice.RI.UI.Map" %>
そしてこれはマスターから
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MainMenu.master.cs" Inherits="Choice.RI.UI.MainMenu" %>
- - 編集 - -
マップ ページにプログラムで追加されたコントロールはありません。ページの読み込み時に行うことは、マップを表示するための JavaScript を含む ac# 文字列オブジェクトを作成し、次のように登録することだけです。
ClientScript.RegisterStartupScript(this.GetType(), "mapInit", script, true);
マスターに干渉するコードの最後の行はこれです。これは、ブラウザーでマップをより完全に表示するために css を削除するだけです。
(Master as MainMenu).RemoveStylingForMapPage();
これが問題かどうかはわかりませんが、マップ ページにはフォーム要素が含まれていません。