自定义验证器无法获取组合框ID

本文关键字:组合 ID 获取 验证 自定义 | 更新日期: 2023-09-27 18:06:25

我使用自定义Validator作为Ajax组合框的必填字段验证器失败,但我无法为组合框解决这个问题,但是当我在自定义Validator控件中传递另一个文本框的Id来验证选项时,它工作得很好。

下面是我的代码:更新
<ajax:ComboBox ID="Cmbx" runat="server" Width="100px" CssClass="AquaStyle textfont"
                                                AutoPostBack="true" DropDownStyle="DropDown" AutoCompleteMode="SuggestAppend"
                                                CaseSensitive="false" ItemInsertLocation="Append"
                                                ValidationGroup="Validate" CausesValidation="true" />

<asp:CustomValidator ID="cvRequired" ControlToValidate="InstCmbx$TextBox" runat="server"
                                            ClientValidationFunction="validate" Display="None" ValidationGroup="Validate"/> 

这是不工作,我检查了Ajax网站上的问题跟踪器,但他们说,我必须在Id中附加"$TextBox",它会工作,但它也不工作。

我不能调用一个简单的javascript函数从相同的:

 function validate(sender, args) {
       alert("gasfkgsjkds");
   }

自定义验证器无法获取组合框ID

有一种方法可以做到这一点,因为这不会直接用于Ajax组合框。我们需要从Ajax组合框中提取文本框控件,然后在其"OnBlur"客户端事件上调用一个函数。