QA@IT
«回答へ戻る

5599
 .NET4からIDを固定にする ClientIDModeというのがありますがこれも.NET3.5で実行するとエラーになるので違うはずですし(それにnameは書き換わる)、
 RepeaterのItemCreatedイベントだとIDが元のままですがそういう話でもないですしね。
 
+
+なお、前述のIE10検出バグのパッチはあてていません。
+
+http://support.microsoft.com/kb/2600100/ja
+
+http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx
+
+
+

VS2008では再現しませんでした(期待通り、通番降られたIDになりました)が、色々疑問もあります。

まず、提示していただいたコードはVS2008のものですね、VS2010ではマスターページが生成されるようなのでこのようなコードにはなりませんでした(なので実行もVS2008でやっています)。
コメントにも書きましたが、VS2010は.NET 4.0になります。

この辺りも含め正確な環境情報を書いて下さい。また、VS2008で作成してVS2010で編集している場合も同様です。ブラウザのバージョンも教えてください。


出力されるHTMLですが、metaタグの量が私の環境より多いですね。
なにか関係があるかもしれません。

ASP.NETは昔、IEのバージョン判定にバグがあってIE10がIE1と判断されていました。
パッチ当てていなければ今も現役でそういうサーバーは存在します。
このあたりも怪しいのでIEのバージョンもお知らせ下さい。

余談ですが現時点のIE11はUAにIEという文字がないためその影響を受けません。


08/23 追記

Win7 + VS2010の組み合わせで 2つ環境でやってみましたがやはり起きません。
ちょっと原因もわかりませんね。
気になるのはやはりmetaタグがなぜ出ているかですね。
開発環境が過去に他の人が使っていたなどの場合は preinitイベントでなにか処理する様プロジェクトテンプレートが変更されている可能性もあるかも?

確認してみた方がいいのは(回答は特にしなくて結構です)

  • 新規に作成しても必ずおこるのか
  • .NET4 だと期待通り動くのか
  • Pageディレクティブが省略されているが、変わった指定をしていないか
  • IE以外でも発生するか
  • IEの互換モードを切り替えても起こるか
  • レンタルサーバーでも起きるのか
  • 他のマシン(できるだけクリーンな状態のもの)でも起きるか
  • 提示してくれたソースそのままか(@Pageディレクティブは不足しているが貼り付け忘れただけと解釈しています)

あたりでしょうか。

.NET4からIDを固定にする ClientIDModeというのがありますがこれも.NET3.5で実行するとエラーになるので違うはずですし(それにnameは書き換わる)、
RepeaterのItemCreatedイベントだとIDが元のままですがそういう話でもないですしね。

なお、前述のIE10検出バグのパッチはあてていません。

http://support.microsoft.com/kb/2600100/ja

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

VS2008では再現しませんでした(期待通り、通番降られたIDになりました)が、色々疑問もあります。

まず、提示していただいたコードはVS2008のものですね、VS2010ではマスターページが生成されるようなのでこのようなコードにはなりませんでした(なので実行もVS2008でやっています)。
コメントにも書きましたが、VS2010は.NET 4.0になります。

この辺りも含め正確な環境情報を書いて下さい。また、VS2008で作成してVS2010で編集している場合も同様です。ブラウザのバージョンも教えてください。

----

出力されるHTMLですが、metaタグの量が私の環境より多いですね。
なにか関係があるかもしれません。

ASP.NETは昔、IEのバージョン判定にバグがあってIE10がIE1と判断されていました。
パッチ当てていなければ今も現役でそういうサーバーは存在します。
このあたりも怪しいのでIEのバージョンもお知らせ下さい。

余談ですが現時点のIE11はUAにIEという文字がないためその影響を受けません。

----

### 08/23 追記

Win7 + VS2010の組み合わせで 2つ環境でやってみましたがやはり起きません。
ちょっと原因もわかりませんね。
気になるのはやはりmetaタグがなぜ出ているかですね。
開発環境が過去に他の人が使っていたなどの場合は preinitイベントでなにか処理する様プロジェクトテンプレートが変更されている可能性もあるかも?

確認してみた方がいいのは(回答は特にしなくて結構です)

* 新規に作成しても必ずおこるのか
* .NET4 だと期待通り動くのか
* Pageディレクティブが省略されているが、変わった指定をしていないか
* IE以外でも発生するか
* IEの互換モードを切り替えても起こるか
* レンタルサーバーでも起きるのか
* 他のマシン(できるだけクリーンな状態のもの)でも起きるか
* 提示してくれたソースそのままか(@Pageディレクティブは不足しているが貼り付け忘れただけと解釈しています)

あたりでしょうか。

.NET4からIDを固定にする ClientIDModeというのがありますがこれも.NET3.5で実行するとエラーになるので違うはずですし(それにnameは書き換わる)、
RepeaterのItemCreatedイベントだとIDが元のままですがそういう話でもないですしね。


なお、前述のIE10検出バグのパッチはあてていません。

http://support.microsoft.com/kb/2600100/ja

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

5599
 このあたりも怪しいのでIEのバージョンもお知らせ下さい。
 
 余談ですが現時点のIE11はUAにIEという文字がないためその影響を受けません。
+
+----
+
+### 08/23 追記
+
+Win7 + VS2010の組み合わせで 2つ環境でやってみましたがやはり起きません。
+ちょっと原因もわかりませんね。
+気になるのはやはりmetaタグがなぜ出ているかですね。
+開発環境が過去に他の人が使っていたなどの場合は preinitイベントでなにか処理する様プロジェクトテンプレートが変更されている可能性もあるかも?
+
+確認してみた方がいいのは(回答は特にしなくて結構です)
+
+* 新規に作成しても必ずおこるのか
+* .NET4 だと期待通り動くのか
+* Pageディレクティブが省略されているが、変わった指定をしていないか
+* IE以外でも発生するか
+* IEの互換モードを切り替えても起こるか
+* レンタルサーバーでも起きるのか
+* 他のマシン(できるだけクリーンな状態のもの)でも起きるか
+* 提示してくれたソースそのままか(@Pageディレクティブは不足しているが貼り付け忘れただけと解釈しています)
+
+あたりでしょうか。
+
+.NET4からIDを固定にする ClientIDModeというのがありますがこれも.NET3.5で実行するとエラーになるので違うはずですし(それにnameは書き換わる)、
+RepeaterのItemCreatedイベントだとIDが元のままですがそういう話でもないですしね。
+

VS2008では再現しませんでした(期待通り、通番降られたIDになりました)が、色々疑問もあります。

まず、提示していただいたコードはVS2008のものですね、VS2010ではマスターページが生成されるようなのでこのようなコードにはなりませんでした(なので実行もVS2008でやっています)。
コメントにも書きましたが、VS2010は.NET 4.0になります。

この辺りも含め正確な環境情報を書いて下さい。また、VS2008で作成してVS2010で編集している場合も同様です。ブラウザのバージョンも教えてください。


出力されるHTMLですが、metaタグの量が私の環境より多いですね。
なにか関係があるかもしれません。

ASP.NETは昔、IEのバージョン判定にバグがあってIE10がIE1と判断されていました。
パッチ当てていなければ今も現役でそういうサーバーは存在します。
このあたりも怪しいのでIEのバージョンもお知らせ下さい。

余談ですが現時点のIE11はUAにIEという文字がないためその影響を受けません。


08/23 追記

Win7 + VS2010の組み合わせで 2つ環境でやってみましたがやはり起きません。
ちょっと原因もわかりませんね。
気になるのはやはりmetaタグがなぜ出ているかですね。
開発環境が過去に他の人が使っていたなどの場合は preinitイベントでなにか処理する様プロジェクトテンプレートが変更されている可能性もあるかも?

確認してみた方がいいのは(回答は特にしなくて結構です)

  • 新規に作成しても必ずおこるのか
  • .NET4 だと期待通り動くのか
  • Pageディレクティブが省略されているが、変わった指定をしていないか
  • IE以外でも発生するか
  • IEの互換モードを切り替えても起こるか
  • レンタルサーバーでも起きるのか
  • 他のマシン(できるだけクリーンな状態のもの)でも起きるか
  • 提示してくれたソースそのままか(@Pageディレクティブは不足しているが貼り付け忘れただけと解釈しています)

あたりでしょうか。

.NET4からIDを固定にする ClientIDModeというのがありますがこれも.NET3.5で実行するとエラーになるので違うはずですし(それにnameは書き換わる)、
RepeaterのItemCreatedイベントだとIDが元のままですがそういう話でもないですしね。

VS2008では再現しませんでした(期待通り、通番降られたIDになりました)が、色々疑問もあります。

まず、提示していただいたコードはVS2008のものですね、VS2010ではマスターページが生成されるようなのでこのようなコードにはなりませんでした(なので実行もVS2008でやっています)。
コメントにも書きましたが、VS2010は.NET 4.0になります。

この辺りも含め正確な環境情報を書いて下さい。また、VS2008で作成してVS2010で編集している場合も同様です。ブラウザのバージョンも教えてください。

----

出力されるHTMLですが、metaタグの量が私の環境より多いですね。
なにか関係があるかもしれません。

ASP.NETは昔、IEのバージョン判定にバグがあってIE10がIE1と判断されていました。
パッチ当てていなければ今も現役でそういうサーバーは存在します。
このあたりも怪しいのでIEのバージョンもお知らせ下さい。

余談ですが現時点のIE11はUAにIEという文字がないためその影響を受けません。

----

### 08/23 追記

Win7 + VS2010の組み合わせで 2つ環境でやってみましたがやはり起きません。
ちょっと原因もわかりませんね。
気になるのはやはりmetaタグがなぜ出ているかですね。
開発環境が過去に他の人が使っていたなどの場合は preinitイベントでなにか処理する様プロジェクトテンプレートが変更されている可能性もあるかも?

確認してみた方がいいのは(回答は特にしなくて結構です)

* 新規に作成しても必ずおこるのか
* .NET4 だと期待通り動くのか
* Pageディレクティブが省略されているが、変わった指定をしていないか
* IE以外でも発生するか
* IEの互換モードを切り替えても起こるか
* レンタルサーバーでも起きるのか
* 他のマシン(できるだけクリーンな状態のもの)でも起きるか
* 提示してくれたソースそのままか(@Pageディレクティブは不足しているが貼り付け忘れただけと解釈しています)

あたりでしょうか。

.NET4からIDを固定にする ClientIDModeというのがありますがこれも.NET3.5で実行するとエラーになるので違うはずですし(それにnameは書き換わる)、
RepeaterのItemCreatedイベントだとIDが元のままですがそういう話でもないですしね。

回答を投稿

VS2008では再現しませんでした(期待通り、通番降られたIDになりました)が、色々疑問もあります。

まず、提示していただいたコードはVS2008のものですね、VS2010ではマスターページが生成されるようなのでこのようなコードにはなりませんでした(なので実行もVS2008でやっています)。
コメントにも書きましたが、VS2010は.NET 4.0になります。

この辺りも含め正確な環境情報を書いて下さい。また、VS2008で作成してVS2010で編集している場合も同様です。ブラウザのバージョンも教えてください。


出力されるHTMLですが、metaタグの量が私の環境より多いですね。
なにか関係があるかもしれません。

ASP.NETは昔、IEのバージョン判定にバグがあってIE10がIE1と判断されていました。
パッチ当てていなければ今も現役でそういうサーバーは存在します。
このあたりも怪しいのでIEのバージョンもお知らせ下さい。

余談ですが現時点のIE11はUAにIEという文字がないためその影響を受けません。

VS2008では再現しませんでした(期待通り、通番降られたIDになりました)が、色々疑問もあります。

まず、提示していただいたコードはVS2008のものですね、VS2010ではマスターページが生成されるようなのでこのようなコードにはなりませんでした(なので実行もVS2008でやっています)。
コメントにも書きましたが、VS2010は.NET 4.0になります。

この辺りも含め正確な環境情報を書いて下さい。また、VS2008で作成してVS2010で編集している場合も同様です。ブラウザのバージョンも教えてください。

----

出力されるHTMLですが、metaタグの量が私の環境より多いですね。
なにか関係があるかもしれません。

ASP.NETは昔、IEのバージョン判定にバグがあってIE10がIE1と判断されていました。
パッチ当てていなければ今も現役でそういうサーバーは存在します。
このあたりも怪しいのでIEのバージョンもお知らせ下さい。

余談ですが現時点のIE11はUAにIEという文字がないためその影響を受けません。