[英]Change the ControlToValidate of RequiredFieldValidator dynamically
根據某些條件,我必須在<td>
有一個文本框和下拉菜單,我必須隱藏文本框並顯示該下拉菜單。 如果下拉列表可見,則可以使用相同的必填字段驗證器。 這可能嗎?
<td>
<asp:TextBox ID="txtLimit" runat="server" />
<asp:DropDownList ID="ddlCurLiabiltyLimits" runat="server" CssClass="TextNormal" OnSelectedIndexChanged="ddlCurLiabiltyLimits_SelectedIndexChanged">
</asp:DropDownList>
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtLimit" ErrorMessage="Answer is required." ClientIDMode="Static" />
</td>
在我后面的代碼中:
RequiredFieldValidator1.ControlToValidate = ddlCurLiabiltyLimits.ID ;
但這似乎不起作用。
我的猜測是您可能在頁面生命周期中為該ID分配了ControlToValidate屬性。 是否可以在頁面的OnInit事件期間分配它?
僅對DropDownList使用第二個RequiredFieldValidator可能會更容易。
可能引起問題的一件事是在DropDownList上使用RequiredFieldValidator時,您將需要指定RequiredFieldValidator.InitialValue屬性以指示DropDownList中“第一”項的值。 也許那是您的問題所在?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.