1

我有一个GridView可编辑的并绑定到数据库。所以GridView中每一列的数据类型在数据库中都是Int。因此 myGridView只接受整数。

GridView但是,如果用户在单元格中输入除数字以外的任何其他字符,我想向用户发出通知。

基本上我需要验证并给出错误消息。

有人可以帮我怎么做吗?

我已经为我的GridView.

因此,假设我输入了除数字以外的任何字符,它会给我一条异常消息:System.Data.SqlClient.SqlException:将 nvarchar 值“a”转换为数据类型 int 时转换失败。

4

1 回答 1

1

您最好的办法是将 转换BoundField为 aTemplateField并将验证控件添加到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 回答