1
A
답변
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);
}
}
감사합니다 선생님. 이 답변을 얻으려면 12 포인트를 잃어 버렸습니다. lolz .. 다시 한 번 감사드립니다. –
어떻게이 기능을 사용할 수 있습니까? FindControl은 컨트롤을 1 개만 반환합니다. 여러 요소에 동일한 ID를 사용해서는 안됩니다. 대신 HTML 속성을 직접 설정할 수 있습니다 : onmouseover = "<% ... %>" – Hp93