2

我想验证 asp:Gridview 中的列,但不确定如何操作,因为我发现的所有教程都显示了 Microsoft Visual Studio 上的先前版本(我使用的是 2010)。

如何验证 Gridview 的每一列?

谢谢

这是 Visual Studio 生成的我的 Gridview 的代码。

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
    DataKeyNames="registrationNo" DataSourceID="SqlDataSource3" 
    onselectedindexchanged="GridView2_SelectedIndexChanged">
    <Columns>
        <asp:BoundField DataField="fullName" HeaderText="fullName" 
            SortExpression="fullName" />
        <asp:BoundField DataField="address" HeaderText="address" 
            SortExpression="address" />
        <asp:BoundField DataField="work" HeaderText="work" 
            SortExpression="work" />
        <asp:BoundField DataField="home" HeaderText="home" SortExpression="home" />
        <asp:BoundField DataField="mobile" HeaderText="mobile" 
            SortExpression="mobile" />
        <asp:BoundField DataField="registrationNo" HeaderText="registrationNo" 
            InsertVisible="False" ReadOnly="True" SortExpression="registrationNo" />
        <asp:ButtonField ButtonType="Button" CommandName="Edit" HeaderText="Edit" 
            ShowHeader="True" Text="Edit" />
        <asp:ButtonField ButtonType="Button" CommandName="Update" HeaderText="Update" 
            ShowHeader="True" Text="Update" />
        <asp:ButtonField ButtonType="Button" CommandName="Delete" HeaderText="Delete" 
            ShowHeader="True" Text="Delete" />
    </Columns>
    <HeaderStyle BorderColor="#33CC33" />
    <RowStyle BorderStyle="Double" Font-Names="Monotype Corsiva" />
</asp:GridView>
4

1 回答 1

0

//本机 asp.net 客户端验证(ATLAS Ajax)

您应该使用 TemplateField,而不是使用 BoundFields。这将允许您在字段中添加验证控件,即

2007年的教程仍然与这个问题有关

//服务器端验证

为了验证服务器端的值,您有几个选项:

a) 在 gridviews RowUpdating 方法上添加一个指向代码隐藏服务器验证方法的 CustomValidator,即msdn doc b) 您可以手动验证(这也适用于批量更新)

于 2012-12-31T13:41:13.683 回答