我能够在中继器中执行以下操作,并且效果很好:
<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" />