我在一个asp Web表单应用程序中有一个usercontrol,我正在使用C#。
我使用以下语法绑定到转发器并输出名为“Text”的信息字段:
<%# DataBinder.Eval(Container.DataItem, "Text") %>
我正在寻找一种方法,允许我在从上面返回的字符串中搜索关键字,并用超链接替换该字符串,例如
<a href="www.anysite.com/keyword">keyword</a>
。
我不太熟悉用户控件并以这种方式获取数据,因此我正在寻找有关如何最好地处理这些数据的建议。
谢谢!
答案 0 :(得分:4)
进入Repeater's OnItemDataBound事件。
链接文档页面上的示例几乎完全符合您的要求 - 它在项目中找到标签控件并更新文本。你应该可以从那里修改它来做一个字符串查找/替换。
答案 1 :(得分:0)
在将值显示给用户之前,您应该能够使用OnItemDataBound事件来检查该值。
在代码隐藏中创建一个新方法并设置OnItemDataBound =“newmethod”,这样每当一个项被绑定时,它将调用该方法。然后在方法中检查数据,如果需要更改为超链接,则可以在此时更改它。