2010-04-07 85 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”,所以每当一个项目被绑定,它将调用该方法。然后在该方法中检查数据,如果需要更改为超链接,那么您可以在此时进行更改。