自定义验证程序无法获取Combobox ID

时间:2013-03-29 14:53:48

标签: c# ajax combobox customvalidator

我使用自定义验证器作为必需字段验证器失败的Ajax Combobox,但是我无法为Combobox工作,但是当我在自定义验证器控件中传递另一个文本框的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");
   }

1 个答案:

答案 0 :(得分:0)

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