2012-12-31 55 views
2

我想驗證asp:Gridview中的列,但我不確定如何這樣做,因爲我已經找到的所有教程都顯示了Microsoft Visual Studio的以前版本(我正在使用2010)。如何驗證GridView的每一列中的控件

如何驗證Gridview的每一列?

謝謝

這是我的GridView由Visual Studio生成的代碼。

<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> 
+0

你可以發佈你目前使用的代碼嗎 –

回答

0

//本地asp.net客戶端驗證(ATLAS阿賈克斯)

而不是使用綁定列,你應該使用模板列的。這將允許您添加在現場即驗證控件

Tutorial from 2007 which is still pertinent to this question

//服務器端驗證

爲了驗證在服務器端的價值觀,你有兩個選擇:

a)添加一個CustomValidator指向代碼隱藏服務器驗證方法,即msdn doc b)在GridView RowUpdating方法上你可以手動驗證(這也可以用於批量更新)

+0

是的,本教程使用vs2008,但UI差異很小,你應該能夠解決次要的UI佈局差異+你應該可以在沒有編輯器的情況下做到這一點(它只是那裏作爲一個速度的改進 - 首先掌握它在記事本將給你最好的知識) –

+0

這正是我的問題:( NotePad ++是好的,但不適用於設計Web應用程序! 如果你知道如何在記事本中做到這一點,我會很高興知道它! – Narges

+0

通過使用記事本我的意思是你很瞭解代碼,你不需要由VS2010給出的代碼生成(換句話說,你可以編碼主要來自內存)。我不會推薦使用記事本,只是習慣於使用'view as source'並手動輸入控制代碼(不依賴於vs2010的拖放功能) –