2

asp:Gridview で列を検証したいのですが、見つけたすべてのチュートリアルが Microsoft Visual Studio (私は 2010 を使用しています) の以前のバージョンを示しているため、その方法がわかりません。

Gridview の各列を検証するにはどうすればよいですか?

ありがとう

これは、ビジュアル スタジオによって生成された私の 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)

BoundFields を使用する代わりに、TemplateField を使用する必要があります。これにより、フィールドに検証コントロールを追加できます。

この質問にまだ関連する2007年のチュートリアル

//サーバー側の検証

サーバー側で値を検証するには、いくつかのオプションがあります。

a) コードビハインド サーバー検証メソッド、つまりmsdn docを指す CustomValidator を追加します b) グリッドビューの RowUpdating メソッドで、手動で検証できます (これはバッチ更新にも使用できます)

于 2012-12-31T13:41:13.683 に答える