寻找用超链接替换字符串的方法

时间:2010-04-07 21:18:22

标签: c# asp.net hyperlink

我在一个asp Web表单应用程序中有一个usercontrol,我正在使用C#。

我使用以下语法绑定到转发器并输出名为“Text”的信息字段:

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

我正在寻找一种方法,允许我在从上面返回的字符串中搜索关键字,并用超链接替换该字符串,例如

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

我不太熟悉用户控件并以这种方式获取数据,因此我正在寻找有关如何最好地处理这些数据的建议。

谢谢!

2 个答案:

答案 0 :(得分:4)

进入Repeater's OnItemDataBound事件。

链接文档页面上的示例几乎完全符合您的要求 - 它在项目中找到标签控件并更新文本。你应该可以从那里修改它来做一个字符串查找/替换。

答案 1 :(得分:0)

在将值显示给用户之前,您应该能够使用OnItemDataBound事件来检查该值。

在代码隐藏中创建一个新方法并设置OnItemDataBound =“newmethod”,这样每当一个项被绑定时,它将调用该方法。然后在方法中检查数据,如果需要更改为超链接,则可以在此时更改它。