私はリピーターで次のことを行うことができました、そしてそれはうまく働きます:
<asp:TextBox ID="txtOtherPartyName" Text='<%# Eval("Name") %>' runat="server" />
<asp:RequiredFieldValidator ID="reqLoss" ControlToValidate="txtOtherPartyName"
data-valmsg-for='<%# Container.FindControl("txtOtherPartyName").ClientID%>'
Display="Dynamic" ErrorMessage="Name of party involved is required." runat="server" />
必要なバリデーターのdata-valmsg-for属性により、サーバーコントロールIDが正常にレンダリングされました。ページ上にあり、リピーター内にないコントロールに対して同じことを行うにはどうすればよいですか?運が悪かったので、同じようなことを試しました。
アップデート
だから、これが私が正確にやろうとしていることです:
<asp:Textbox id="txtTest" runat="server" />
<asp:RequiredFieldValidator id="reqTest" data-valmsg-for=**[i want the html rendered id of "txtTest" here]** runat="server" />