2017-08-30 88 views
0

我有了runat=serverFindControl和innertext包含格式化字符,如何刪除?

span元素我想讀它的代碼背後的價值是這樣

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

但是,當我看着spanspanBoxCode.InnerText,而不是實際的字符串值,它包括一些像這樣的格式:

{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改變跨度內容,點擊一些按鈕,並通過上面的代碼神奇地檢索跨度的內容。

如果這是您要做的事情,請在您的html中添加一個「隱藏」元素,以便您可以通過JavaScript設置其值。然後,在服務器端,您可以輕鬆檢索它。

+0

我發現問題 - 跨度本身包括額外的間距和格式。 – bitshift

相關問題