質問者
aspxのインデントが狂う

質問
-
こんにちは、VB2008にてWEBアプリケーションを開発しています。
画面のソース(サーバ側コートでなく)ですが、インデントを入れてコントロール等を配置して
いますが、ある時そのコード達の改行やスペースがなくなってしまいました。
通常このようなソースが↓↓↓↓↓
<table>
<tr>
<td>●●●●</td>
</tr>
<table>
このように↓↓↓↓↓
<table><tr><td>●●●●</td></tr><table>
量が多いので、非常に見づらく困っています。
原因はAjaxControlToolkitのtabコントロールだと思います。
TabPanel単位での改行は残りましたので。
また、他のTabPanel未使用の画面では発生していません。
発生するタイミングはまちまちです。最初はあれ?と思い、けっこうがんばって手で直したのですが、
気がつくとまた、改行がなくなっていて・・・
技術的な質問ではないのですが、よろしくお願いします。
すべての返信
-
SurferOnWwwさん、こんにちは。
なんとか必ず再現する例を示したいのですが、再現する方法はまちまちです。
さきほども発生したのですが、他の画面(a.aspx)から、
<asp:HiddenField・・・ のコントロールを3つほどコピーして、b.aspxに貼り付け、
IDを変更後、サーバ側のコードを少し修正し、b.aspxの先ほどコピペした辺りで
スクロールしました。
すると、インデントが崩れると同時に、 が数え切れないくらい全体に挿入されました。
5行おきくらいに、下のような行が規則正しく挿入されました。
・・・・・
ctrl+zで戻し( ・・・の行を消して)、b.aspxの先頭行までctrl+homeで移動して、
スクロールすると、また ・・・の行がどさーっと挿入されました。
しょうがないので、ctrl+zで戻し、b.aspxを閉じてもう一度開きました。
一応その後はおとなしく動作しています。頻度は1~2日に1回から数回の割合です。。。
-
VS2010でも発生しているのかはっきりわかりませんでしたが、 VS2008に関しては以下が参考になるかもしれません。
[FIX、Visual Studio 2008 サービス パック 1 IDE で、Web アプリケーションを作成するといくつかの変更がいくつかのビューで同期されていないまたはいくつかの変更がいくつかのビューで正しく表示されます。
http://support.microsoft.com/kb/967253
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/ -
AjaxControlToolkitは使っていませんが、マスターページは使っています。そう考えるとマスターページが怪しい気もします。
順番等は関係ない気がします。私は前のPCでは2008→2010でインストールしました。現在のPCについては2010しか入っていない
ですが、この現象がおこりました。
trapemiyaさんのリンクにあるシナリオだとMultiViewとGridViewを使っているのでそれも該当するかもしれません。
確かに迷惑な現象です。コードを気にしなければ問題ないんでしょうが・・・
まったく気が付かなくて全部手でインデント修正とと の削除をしたこともあります・・・
気が付いたらCtrl+Zする以外ないと私はあきらめています。
ただ、2010にしてからは回数はかなり減ってほとんど出てないです。 -
VS2010でも発生するんですね・・・
私がご紹介したページだと がたくさん入るのは不具合のように書かれていますので、Connectに上げた方が良いかもしれませんね。
Visual Studio 2010、.NET Framework 4、そして Silverlight の Connect サイトへようこそ!
http://connect.microsoft.com/VisualStudioJapan
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/