簡體   English   中英

動態更改RequiredFieldValidator的ControlToValidate

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM