C# 自定义验证程序无法获取组合框ID

C# 自定义验证程序无法获取组合框ID,c#,ajax,combobox,customvalidator,C#,Ajax,Combobox,Customvalidator,我正在使用自定义验证器,因为Ajax Combobox的必填字段验证器失败,但我无法为Combobox计算出来,但是当我在自定义验证器控件中将另一个文本框的Id传递给validate选项时,它工作得很好 下面是我的代码:已更新 <ajax:ComboBox ID="Cmbx" runat="server" Width="100px" CssClass="AquaStyle textfont" A

我正在使用自定义验证器,因为Ajax Combobox的必填字段验证器失败,但我无法为Combobox计算出来,但是当我在自定义验证器控件中将另一个文本框的Id传递给validate选项时,它工作得很好

下面是我的代码:已更新

<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" />

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

我在控件上没有看到指定客户端事件validate()的任何地方;您还将其设置为autopostback,这意味着您要执行的任何js都必须使用scriptmanager从代码隐藏中执行。我已经更新了代码,它是在自定义验证器中编写的,该验证器调用函数validate()。
<asp:CustomValidator ID="cvRequired" ControlToValidate="InstCmbx$TextBox" runat="server"
                                            ClientValidationFunction="validate" Display="None" ValidationGroup="Validate"/> 
 function validate(sender, args) {
       alert("gasfkgsjkds");
   }