2010-04-07 74 views
0

我有一個用戶控件在asp網頁表單應用程序,我在C#中工作。尋找一種方法來替換超鏈接的字符串

我綁定到一箇中繼器和輸出的信息的字段,命名爲「文本」,使用的語法如下:

<%# DataBinder.Eval(Container.DataItem, "Text") %> 

我要尋找一個方法,讓我的搜索中的關鍵字從上面返回的字符串,並用超鏈接替換該字符串,如

<a href="www.anysite.com/keyword">keyword</a>

我不是很熟悉用戶控件,並以這種方式獲取數據,所以我正在尋找關於如何最好地處理這個問題的建議。

謝謝!

+0

您是否正在使用Repeater內的用戶控件,或者用戶控件本身使用Repeater? – CAbbott 2010-04-07 21:25:55

+0

用戶控件本身正在使用中繼器。 – 2010-04-07 21:31:47

回答

4

掛鉤Repeater's OnItemDataBound事件。

鏈接文檔頁面上的示例幾乎完成您想要執行的操作 - 它在項目中查找標籤控件並更新文本。你應該可以從那裏修改它來做一個字符串查找/替換。

+0

感謝您的鏈接Womp。這真是令人興奮的我正在尋找的東西! – 2010-04-08 14:59:08

0

您應該能夠使用OnItemDataBound事件檢查值,然後再將其顯示給用戶。

在你的代碼隱藏中創建一個新的方法,並設置OnItemDataBound =「newmethod」,所以每當一個項目被綁定,它將調用該方法。然後在該方法中檢查數據,如果需要更改爲超鏈接,那麼您可以在此時進行更改。

相關問題