0
我正嘗試將點擊事件動態添加到中繼器的項目中的表中,服務器端代碼如下。但是,Findcontrol無法找到該項目中的控件...我做錯了什麼?Repeater上的Findcontrol無法找到控件
rownr = 0;
foreach (RepeaterItem ri in Lijst.Items)
{
string targ = "javascript:return GoAanvraag(" + rownr.ToString() + ");";
Table tb1 = ((Table) ri.FindControl("ItemTabel"));
tb1.Attributes.Add("onclick", targ);
rownr++;
}
直放站代碼:
<asp:Repeater ID="Lijst" runat="server" DataSourceID="SqlDataSource2"
OnItemDataBound="Lijst_ItemDataBound"
>
<HeaderTemplate>
</HeaderTemplate>
<SeparatorTemplate>
<hr />
</SeparatorTemplate>
<ItemTemplate>
<table ID="ItemTabel" style="width:100%">
<tr>
<td style="width:100%">
<asp:Label ID="Regel" runat="server"></asp:Label>
</td>
<td style="width:100%">
<asp:Label ID="Plancode" runat="server" font-size="20px" align=right></asp:Label>
</td>
<asp:Button ID="btnGoAanvraag" runat="server" visible="false"/>
</tr>
</table>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
謝謝,問題出在「runat」。我似乎總是忘記這一點,然後忘記我忘了))) – Jur