- PR -

[ASP.NET] Panel内でHTMLが整形され空白が入る

1
投稿者投稿内容
惑星
会議室デビュー日: 2004/03/08
投稿数: 9
投稿日時: 2004-03-11 13:38
VS2003を使いパネル内で"文字ラベル文字"というようなHTMLを書くと、HTMLが整形されて"文字 ラベル文字"というように、空白が入ってしまいます。

つまり、下記のようなHTMLを書くと

<asp:Panel id="Panel1" runat="server">
<p>test<asp:Label id="Label1" runat="server">Label</asp:Label>test</p>
</asp:Panel>

結果>testLabeltest

これは次のように整形されてしまいます。その結果空白が入ります。

<asp:Panel id="Panel1" runat="server">
<p>test
<asp:Label id="Label1" runat="server">Label</asp:Label>test</p>
</asp:Panel>

結果>test Labeltest

<p>testの後が新たに加わった改行です。

asp:Panelでは発生しますが、Flow Layout Panelの方ではこの現象は発生しないようです。

空白を入れないように回避する方法があるのでしょうか?
未記入
ベテラン
会議室デビュー日: 2002/09/10
投稿数: 68
投稿日時: 2004-03-11 18:27
VS.NETのツール(T)-オプションでオプションを開き
テキストエディタ - HTML/XML - 書式 - 自動フォーマットのオプション
改行の適用 のチェックをはずすと勝手に改行されなくなりますよ。
He
大ベテラン
会議室デビュー日: 2002/12/18
投稿数: 141
投稿日時: 2004-03-11 19:56
あまり美しくない方法ですが、
コード:
<asp:Panel id="Panel1" runat="server">
<p>test<!--
--><asp:Label id="Label1" runat="server">Label</asp:Label>test</p>
</asp:Panel>


としておけば、勝手に改行されても空白が入らなくなります。
惑星
会議室デビュー日: 2004/03/08
投稿数: 9
投稿日時: 2004-03-12 01:35
仕様書無しさん、Heさん回答ありがとうございます。

オプションで改行だけオフ、これで問題ありませんでした。ありがとうございます。

なるほど、コメントは気がつきませんでした。
&nbsp; や &#8205; などは試してみたのですが。
1

スキルアップ/キャリアアップ(JOB@IT)