2013-10-28 47 views
1

嘗試在用戶單擊按鈕時替換字符串。替換已經工作到目前爲止,但不能讓它這次工作。vb.net string replace aspx

我有一個受保護的變量,tPage在我的類中存儲一個html頁面。

基本上我有一個asp的輸入字段,像這樣:

<input type='hidden' name='hiredate' style='height:50px; width: 49%; border:0px solid; float:right;' /> 

(請忽略內嵌的CSS,它將在稍後去掉)

包含輸入的頁面被饋入一個字符串變量並稍後訪問,以便稍後解除輸入。

我使用像這樣的替換功能的嘗試:

tPage &= "<input type='hidden' name='hiresign'".Replace("'hidden'", "'text'") 

但代碼運行時存在的串沒有變化。

**編輯

我找到了一個解決方案,以您的指導。我改變了代碼:

tPage = tPage.Replace("<input type='hidden' name='hiresign'", "<input type='text' name='hiresign'") 
+0

使用客戶端腳本執行此操作更合適,而不是爲了更改字符串值而往返服務器。 JQuery使這種事情變得非常簡單。 – jfrankcarr

回答

0

&= concats串到另一個,你要替換的字符串:

tPage = "<input type='hidden' name='hiresign'".Replace("'hidden'", "'text'") 
+0

感謝您的輸入,但只是用一個字符串替換整個html頁面文本。我可能沒有措辭我的問題,但變量基本上持有整個網頁作爲一個字符串,我需要更換一行。 – user2928010

+0

@ user2928010:好的,但是你將「tPage」中存儲的_whole網頁分成幾行?你展示的是你將文本追加到現有的HTML。 –

0

試試這個

Dim str = "<input type='hidden' name='hiresign'" 
str = str.Replace("'hidden'", "'text'") 
tPage &= str 

的一點是& =將concats tPage中的字符串,並且因此您沒有正確地獲取替換的值。您必須首先執行Replcae,然後在tPage中分配值。希望這可以幫助。

相關問題