【发布时间】:2013-02-23 02:09:09
【问题描述】:
我写了这段代码。该代码包含预期的 runat="server" 属性,但它给了我这个错误消息:error on hiddenfield 部分。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" Value="<%#Eval("Path")%>" runat="server" />
<img alt="image" style="text-align: center" src="<%#Eval("Path")%>" /><asp:CheckBox
ID="CheckBox1" runat="server" />
<br></br>
</ItemTemplate>
</asp:Repeater>
【问题讨论】:
-
你有一个关闭
</a>- 但没有打开<a href=.....>... -
您不能在转发器中分配 ID,它会创建具有相同 ID 的多个元素,这会导致意外行为。为了防止这个 ASP 可能会抛出一个错误
-
忘记删了重点不是这个
-
@Vogel612 这不是真的,ASP 不会抛出错误。您可以很好地分配一个 ID,它们都会变得独一无二。这有助于在 DataBound 事件期间查找控件。可以在MSDN Examples 看到,也只是一般用途。
-
@Vogel612 ID 唯一相同的情况是控件上没有
runat="server"。