2016-09-16 6 views
0

これは最も簡単な質問である必要がありますが、答えはわかりません。私はちょうどEval( "Location")のようなものを使用して(私の場合)は常に出力の末尾に空白スペースを作成することに気づいた。通常、後続のスペースは気にしませんが、ある特定の状況では削除する必要があります。私はreplace()を使用しようとしましたが、テキスト自体のためにしか動作しませんが、 "サンフランシスコ"は "SanFrancisco"のような末尾のスペースは残っていません。それを取り除く方法を教えてください。私は自分のテキストをチェックしましたが、最後にスペースはありません。Kentico - 最後の変換のEval()と末尾のスペース

Eval("Location").ToString().Replace(" ","") 

答えて

0

あなたが探している機能は.Trim()で、文字列から末尾と空白の両方を削除します。 .Replace()を使用すると、スペースを末尾に、私はスペースがフィールド自体からではなく、変換中に、それの後に何かから来ていないと言うだろうと削除されていないのであれば、あなたは、しかし

Eval("Location").ToString().Trim() 

を使用することができます。

コードが "<%#Eval("Location").ToString().Trim()%> [other content]"の場合、そのフィールドコンテンツと残りのコンテンツとの間には常にスペースがあります。おそらく、変換をチェックし、そのフィールドを評価した後にスペースがあるかどうかを確認しますか?

+0

実は(私は両方試してくださいました(トリム)と交換してください)。スペースは文字列の一部ではないようです。 – Michelle

+0

あなたは[その他のコンテンツ]につ​​いて言及しているので、私はそれを持っていませんが、それは助けになりました。私は<%#Eval( "Location")%><%#Eval( "Location2")%>を1行でテストしたところ、その間にスペースはありません。しかし、<%#Eval( "Location")%>次の行<%#Eval( "Location2")%>の場合、末尾に両方のスペースがあります。コードを入力するシステムまたはウィンドウにそれが追加されている必要があります。 – Michelle

+0

例の中に変換コードを貼り付けて、構文の不具合を解明してください。 –

0

Brandonが既に述べたように、あなたが探している機能は.Trim()です。これは文字列でしか機能しません。それは働いていないのであれば、あなたが最も可能性の高い次のいずれかを使用して文字列にそのオブジェクトをキャストする必要があります。

ValidationHelper.GetString(Eval("Location"), "").Trim()
Eval<string>("Location").Trim()

+0

ありがとうございます。私はそれが文字列ではないと思うが、それはシステムだ。 <%#Eval( "YourTextField")%><%#Eval( "YourTextField")%>のようなことをすばやくテストできます。 2 eval()の間のスペースのように、出力にスペースを追加したシステムが表示されます。私の場合は、2 eval()のためにハードリターン/次の行を使用し、スペースもそこにあります。あなたのスペースが出力のスペースに変換されない通常のテキストエディタのように動作するはずです。テストして、私に知らせてください - ちょうど私の正気のために:) – Michelle

関連する問題