1

これは私のリストビューです

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
    <asp:ListView ID="ListView1" runat="server" DataKeyNames="Year" 
        DataSourceID="AccountValueFundsDataSource" InsertItemPosition="LastItem">
........
</asp:ListView>

これは私のデータソースです

<asp:SqlDataSource ID="AccountValueFundsDataSource" runat="server" 
        ConflictDetection="CompareAllValues" 
        ConnectionString="<%$ ConnectionStrings:Life_InsuranceConnectionString %>" 
        DeleteCommand="DELETE FROM [AccountValueFunds] WHERE [Year] = @original_Year AND [avfcharge] = @original_avfcharge" 
        InsertCommand="INSERT INTO [AccountValueFunds] ([Year], [avfcharge]) VALUES (@Year, @avfcharge)" 
        OldValuesParameterFormatString="original_{0}" 
        SelectCommand="SELECT * FROM [AccountValueFunds]" 
        UpdateCommand="UPDATE [AccountValueFunds] SET [avfcharge] = @avfcharge WHERE [Year] = @original_Year AND [avfcharge] = @original_avfcharge">
        <DeleteParameters>
            <asp:Parameter Name="original_Year" Type="Int32" />
            <asp:Parameter Name="original_avfcharge" Type="Decimal" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="Year" Type="Int32" />
            <asp:Parameter Name="avfcharge" Type="Decimal" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="avfcharge" Type="Decimal" />
            <asp:Parameter Name="original_Year" Type="Int32" />
            <asp:Parameter Name="original_avfcharge" Type="Decimal" />
        </UpdateParameters>
    </asp:SqlDataSource>

私の質問は、入力を検証する方法ですか?たとえば、ユーザーがパラメータのタイプが10進数または整数である文字列を入力した場合??

4

1 に答える 1

0

その検証は、RegularExpressionValidator-MSDN ArticleRegularExpressionValidator-W3Schoolで処理できます。

sとsValidationExpressionを許可する必要がありますが、sは許可しません。decimalintegerstring

これらを確認してください

(0-9)整数と1つの小数点のみを受け入れます(小数点もオプションです)。

数値の入力。ネガ、およびコンマ形式の値を処理します。小数点も1つ処理します

正規表現バリデーター-数字のみ、文字なし、スペースなし

于 2012-06-11T07:55:03.340 に答える