我有一个中继器和内部的标签我有一个复选框,其中.Checked
属性我想在中继器的ItemDataBound事件内设置。问题是args.Item.FindControl("checkboxSelect");
返回我null
。FindControl内部中继器不工作
下面是HTML:
<asp:Repeater ID="productRepeater" runat="server" OnItemDataBound="productRepeater_ItemDataBound">
<ItemTemplate>
<tr class="hand">
<td class="hyperLink center-text width50px">
<fieldset data-role="controlgroup" id="divCheckbox">
<input type="checkbox" name="checkboxSelect" id="checkboxSelect" class="custom" />
<label for="checkboxSelect">
</label>
</fieldset>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
而且productRepeater_ItemDataBound方法:
protected void productRepeater_ItemDataBound(object sender, RepeaterItemEventArgs args)
{
CheckBox checkboxSelect = (CheckBox)args.Item.FindControl("checkboxSelect");
}
我认为是什么原因导致的问题是<fieldset data-role="controlgroup" id="divCheckbox">
,因为在中继器(未显示)的其他<td>
我找到控件没有问题。有什么建议如何在当前情况下得到控制?
但CheckBox没有'RunAt =“Server”'那么解析器怎么知道呢? – Belogix