1

GridView編集可能でデータベースにバインドされているを持っています。したがって、GridViewの各列のデータ型はデータベースのIntです。したがって、myGridViewは整数のみを受け入れます。

GridViewただし、ユーザーが数字以外の文字をセルに入力した場合は、ユーザーに通知したいと思います。

基本的に、検証してエラーメッセージを表示する必要があります。

誰かが私にそれについて行く方法を手伝ってもらえますか?

にBoundfieldsを使用しましたGridView

したがって、数字以外の文字を入力すると、次のような例外メッセージが表示されます。System.Data.SqlClient.SqlException:nvarchar値'a'をデータ型intに変換するときに変換に失敗しました。

4

1 に答える 1

1

最善の策は、をに変換しBoundFieldTemplateField検証コントロールをに追加することEditItemTemplateです。

<asp:TemplateField HeaderText="Application" SortExpression="APPName">
    <EditItemTemplate>
        <asp:TextBox ID="txtApp" runat="server" Text='<%# Bind("APPName") %>'/>
        <asp:RequiredFieldValidator runat='server' ID='requiredApp' 
            ErrorMessage='Application Name Cannot Be Empty' ControlToValidate='txtApp' /> 
    </EditItemTemplate>
    <ItemTemplate>
        <asp:Label ID="labelApp" runat="server" Text='<%# Bind("APPName") %>'/>
    </ItemTemplate>
</asp:TemplateField>

ソース

于 2012-09-03T07:44:08.133 に答える