2017-08-30 8 views
0

私はrunat=serverFindControlとinnertextには書式設定文字が含まれていますが、削除する方法は?

私はそれは、代わりに実際の文字列値の、しかし、私はspanspanBoxCode.InnerTextを見たとき、この

spanspanBoxCode = (System.Web.UI.HtmlControls.HtmlGenericControl)item.FindControl("spanBoxCode"); 

などの背後にあるコードでその値を読み取るしようとしているがありspan要素を持っています

{InnerText = "\r\n          [da6f7e70-e16b-4a38-aaa0-96456ye14b1]\r\n         "} 

どのようにその書式を削除できますか?私は元のソースデータにないことを知っています。

私は余分なパディングと制御文字から来ていることをda6f7e70-e16b-4a38-aaa0-96456ye14b1

のちょうど実際の値を必要としますか?

+0

この問題を解決するには、非表示フィールドを使用できます。 –

答えて

0

この非常に特定のシナリオでは、トリム機能を使用して、それらの空白(CR/LFを含む)を取り除くことができます。すなわち、

var text = spanspanBoxCode.InnerText.Trim(); 

しかし、これはまったく正しいとは言えません。これは、スパンの内容がポストバック時にサーバーに送信されないためです。したがって、JavaScriptでスパンの内容を変更したり、ボタンをクリックしたりして、スパンのコンテンツを上記のコードで魔法のように取得することは期待しないでください。

これが実行しようとしている場合は、JavaScriptに値を設定できるように、HTMLに「隠し」要素を追加します。次に、サーバー側で簡単に検索できます。

+0

問題が見つかりました。スパン自体に余分な間隔と書式が含まれていました。 – bitshift

関連する問題