1

アルバムの値を表示するドロップダウンリスト (cboViewAlbums) があります。最初の項目は アルバムを選択してください... です。cboViewAlbums リストに値 0 が選択されている場合、lb_create_album linkBut​​ton をクリックするとエラーがスローされる検証を使用しようとしています。以下は、これと私の試みのコードです。

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

どうすればこれを機能させることができますか?

ありがとう

4

2 に答える 2

6

範囲バリデーターをドロップダウンリストで使用し、最小値を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"  />

これが役に立った場合は、回答としてマークしてください

ありがとう

アルン

于 2011-02-25T10:27:19.167 に答える
2

まず、HyperLink で検証を行うことはできません。LinkBut​​ton を使用することをお勧めします。HyperLink はポスト バックを行わないため、これが最初のエラーです。次に、RequiredFieldValidator に initialvalue=0 を設定すると、問題が解決するはずです。

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
     ControlToValidate="cboViewAlbums" ErrorMessage="Please Select an Album" 
     InitialValue="0"></asp:RequiredFieldValidator>
于 2011-02-25T10:31:07.380 に答える