转发器数据绑定,操作绑定的每个项目上的某些数据

时间:2011-08-03 11:14:37

标签: c# asp.net

in a repeater, i want to do a function on every item bounded, example
<asp:Repeater runat="server" ID="rptArticleContent"
 OnItemDataBound="rptArticleContent_ItemDataBound">
<ItemTemplate>
<tr>
<td width="365" valign="top" align="left" class="bodyContent" bgcolor="#FFFFFF">
<div>
<h2 class="h2">
<asp:Label runat="server" ID="dsds"> <%#Eval("Title") %></asp:Label>
</h2>
<div class="article-body">
<div class="Article-image">
<%#Eval("Image") %>
</div>
<%#Eval("Description") %>
</div>
<asp:Literal runat="server" ID="litArticleSource"  Text='<%#Eval("Source") %>'>
</asp:Literal>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>

在代码背后我想对Literal中的数据进行一些操作

 protected void rptArticleContent_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {

            Literal litArticleSource = rptArticleContent.FindControl 
             ("litArticleSource") as Literal;

            string ArticleSourcesR = litArticleSource.Text;
         }

ArticleSourcesR仍然给出null,有些人告诉我,当用rptArticleContent.FindControl捕获控制时,我应该添加一些东西,这样它就会应用于每个有界的项目,那是什么缺失的线索。应该添加什么?

1 个答案:

答案 0 :(得分:1)

您不希望在函数中使用rptArticleContent,而是e.Item将返回当前的转发器项目实例。