一部のフィールドに山括弧を含むデータがあります。データの角括弧を処理できないASP.NET Treeviewコントロール
Visual Studio 2005 ASP.Netで<:
または>
(または16進コードでも)に正しくエスケープされていても、フィールドデータは最初の山括弧で切り捨てられています。データを中括弧で置きかえれば、うまく表示されます。
例データ(エスケープ):
<ITReview><row TopNode="REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/><row TopNode="REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/></ITReview><ITReview><row TopNode="REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/><row TopNode="REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>"/></ITReview>
例のデータは、(エスケープ)
:<ITReview>
<row TopNode="REQ 123456	TT Description	<Date sent to app dev>	<Priority>	<SubTask Status>"/>
<row TopNode="REQ 456789	TT Description	<Date sent to app dev>	<Priority>	<SubTask Status>"/>
</ITReview>
ないトリッキーな何もして、ファイル名を設定したXMLDataSourceにツリービューを結合し、バインディングをDataMember = rowおよびTextField = TopNodeとして指定します。
私はオンラインで何かを見つけられませんでしたが、もちろん「アングルブラケット」を検索すると結果の数が増えますが、減少しません。
誰でもこのようなものを見ますか?回避策または解決策を知っていますか? ASP.Net v2.0.50727。
アップデート:私が使用したCDATAの例です。うまくいきませんでした。
<ITReview> <TopNode> <MainData> <![CDATA[REQ 123456 TT Description <Date sent to app dev> <Priority> <SubTask Status>]]> </MainData> </TopNode> <TopNode> <MainData> <![CDATA[REQ 456789 TT Description <Date sent to app dev> <Priority> <SubTask Status>]]> </MainData> </TopNode> </ITReview>
ジョージによって、それは動作します!ありがとう!少し不明瞭なパーサの問題のように見えます。私は情報だけのためにそれをMSに報告するかもしれません。 –