Проверка asp.net в поле DropDownList

У меня есть раскрывающийся список (cboViewAlbums), в котором отображаются значения альбома. Первым элементом является Выберите альбом.... Я пытаюсь использовать проверку, которая при нажатии lb_create_album linkButton выдает ошибку, если в списке cboViewAlbums выбрано значение 0. Ниже приведен код для этой и моей попытки:

<asp:DropDownList ID="cboViewAlbums" runat="server" 
         DataSourceID="SqlDataSource1" DataTextField="album_name" 
         DataValueField="album_id" Width="250px" AutoPostBack="True" AppendDataBoundItems="true">
         <asp:ListItem Value="0">Please select an album...</asp:ListItem>
         </asp:DropDownList>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     <asp:LinkButton ID="lb_create_album" runat="server">Create Album</asp:LinkButton>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:fpaConnectionString %>"
        SelectCommand="SELECT [album_id], [album_name] FROM [fpa_albums] ORDER BY [album_name]">
    </asp:SqlDataSource>
     <br />
     <asp:HyperLink CssClass="example7" ID="hLinkUploadPhotos" NavigateUrl="multiple_upload.aspx" runat="server">Upload Multiple Photos</asp:HyperLink>
     <br />
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
         ControlToValidate="cboViewAlbums" ErrorMessage="Please Select an Album" 
         InitialValue="Please select an album..."></asp:RequiredFieldValidator>

Любая идея, как я могу заставить это работать?

Спасибо


person AJsStack    schedule 25.02.2011    source источник


Ответы (2)


Вы должны использовать валидатор диапазона с раскрывающимся списком и установить минимальное значение больше 0 и максимальное значение, чтобы установить любое максимальное значение, а также указать значение типа минимального и максимального, и это целое число.

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

<asp:DropDownList runat="server" ID="ddl1" >
        <asp:ListItem Value="0" Text="Select value" />
        <asp:ListItem Value="1" Text="text1" />
        <asp:ListItem Value="2" Text="text2" />
    </asp:DropDownList>
    <asp:RangeValidator ErrorMessage="Please select value" ControlToValidate="ddl1" runat="server"
        MinimumValue="1" MaximumValue="100000000" Type=Integer />
    <asp:Button Text="text" runat="server"  />

Если это было полезно для вас, пожалуйста, отметьте как ответ

Спасибо

Арун

person Arun Rana    schedule 25.02.2011

Во-первых, вы не можете выполнить проверку с помощью HyperLink, лучше используйте LinkButton. HyperLink не выполняет обратных сообщений, так что это ваша первая ошибка. Во-вторых, в вашем RequiredFieldValidator установите начальное значение = 0, и это должно решить вашу проблему.

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
     ControlToValidate="cboViewAlbums" ErrorMessage="Please Select an Album" 
     InitialValue="0"></asp:RequiredFieldValidator>
person Gorgi Rankovski    schedule 25.02.2011