2011-11-01 5 views

답변

6

마크 업 :

<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound"> 
    <HeaderTemplate> 
      <table> 
    </HeaderTemplate> 
    <ItemTemplate> 
      <tr runat="server" id="itemRow"> 
       <td> 
        <%# Container.DataItem.ToString() %> 
       </td> 
      </tr> 
    </ItemTemplate> 
    <FooterTemplate> 
      </table> 
    </FooterTemplate> 
</asp:Repeater> 

코드 :

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    var row = e.Item.FindControl("itemRow") as HtmlTableRow; 
    if (row != null) 
    { 
     row.Attributes["onmouseover"] = string.Format("alert('Hello from row #{0}');", e.Item.ItemIndex); 
    } 
} 
+0

감사합니다 선생님. 이 답변을 얻으려면 12 포인트를 잃어 버렸습니다. lolz .. 다시 한 번 감사드립니다. –

+0

어떻게이 기능을 사용할 수 있습니까? FindControl은 컨트롤을 1 개만 반환합니다. 여러 요소에 동일한 ID를 사용해서는 안됩니다. 대신 HTML 속성을 직접 설정할 수 있습니다 : onmouseover = "<% ... %>" – Hp93

관련 문제