Динамическое изменение ControlToValidate для RequiredFieldValidator - PullRequest
1 голос
/ 31 января 2012

У меня есть текстовое поле и раскрывающийся список внутри <td> в зависимости от определенных условий. Мне придется скрыть текстовое поле и показать раскрывающийся список.Если выпадающий список виден, можно ли использовать то же обязательное поле Validator.Возможно ли это?

<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 ;

, но, похоже, это не работает.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Одна вещь, которая может вызывать у вас проблемы, заключается в том, что при использовании RequiredFieldValidator в DropDownList вы захотите указать свойство RequiredFieldValidator.InitialValue, чтобы указать значение «первого» элемента в DropDownList. Может быть, в этом твоя проблема?

2 голосов
/ 31 января 2012

Я предполагаю, что вы, возможно, назначаете идентификатор свойству ControlToValidate слишком поздно в жизненном цикле страницы. Можно ли назначить это во время события OnInit страницы?

Возможно, будет проще использовать второй RequiredFieldValidator для DropDownList.

...