RangeValidator не работает при выборе значения DropDownList с помощью jQuery

Я унаследовал сайт, который находится в середине обновления, который имеет DropDownList и RangeValidator, присвоенный ему. Данные привязаны к выпадающему меню Page_Load. Значения извлекаются из базы данных, поэтому для свойства value каждого элемента устанавливается уникальный идентификатор элемента в БД.

RangeValidator выглядит примерно так:

<asp:rangevalidator id="ddRangeValidator" runat="server" ControlToValidate="ddMenu" ErrorMessage="Please select value in range" MinimumValue="1" MaximumValue="100000" Type="Integer">*</asp:rangevalidator>

У меня есть метод, который автоматически заполняет это значение в jQuery, например.

$("#ddMenu").val("An Option");

Это работает, однако, когда я пытаюсь опубликовать страницу, проверка диапазона не выполняется. Тогда, даже если я вручную выберу это значение или выберем другое допустимое значение, оно все равно не будет проверяться. Единственный способ сделать это подтверждением - выбрать недопустимое значение, а затем повторно выбрать допустимый.

Любые идеи?

Update

Вот код привязки данных:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load, Me.Load

    If Not Page.IsPostBack Then
        Dim ds As New DataSet()
        Dim myDbObject As New myDbObject()
        ds = myDbObject.ToDataSet() // retrieves all objects from the database

        // store the results in a temporary view to filter
        Dim dv As DataView
        dv = New DataView(ds.Tables(0), "IsLive = True", "ID", DataViewRowState.CurrentRows)

        Dim i As Integer = 0
        ddMenu.Items.Add("Select a value")
        ddMenu.Items.Item(0).Value = 0

        // add all objects from filtered list into drop down menu
        For i = 0 To dv.Count - 1
            With ddMenu.Items
                // add a new item
               .Add(dv.Item(i).Item("Name")) 
                // set the Value property as unique ID of object
               .Item(i + 1).Value = dv.Item(i).Item("ID")
            End With
        Next
    End If

End If

Ответ 1

Оказывается, это была проблема с загрузкой моей страницы дважды... так что теперь проблема будет отслеживать, почему она загружается дважды!

Ответ 2

Я думаю, что валидатор диапазона проверяет фактическое "значение" выпадающего списка. Возможно ли, что с помощью jQuery для заполнения раскрывающегося списка фактическая запись не получит правильную опцию "значение"? Не могли бы вы разместить опубликованный HTML-код в раскрывающемся списке?