2013-10-02 25 views
0

我有GridView,其中一些TemplateField項目包含TextBox控件。我想添加一個必需的字段驗證器。這是我的代碼:如何在GridView文本框內放置必需的字段驗證器

<asp:TemplateField HeaderText="vid"> 
    <EditItemTemplate> 
     <asp:TextBox ID="txtvid" runat="server" Width="150px" 
          Text='<%# Bind("vid") %>'> 
     </asp:TextBox> 
    </EditItemTemplate> 
    <ItemTemplate> 
     <asp:Label 
        ID="lblvid" runat="server" 
        Text='<%# Bind("vid") %>'> 
     </asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 

如何把必填字段驗證器上txtvid

回答

4

在編輯模板,添加RequiredFieldValidator這樣的:

<EditItemTemplate> 
    <asp:TextBox ID="txtvid" 
       runat="server" Width="150px" 
       Text='<%# Bind("vid") %>'> 
    </asp:TextBox> 
    <asp:RequiredFieldValidator 
       ControlToValidate="txtvid" 
       runat="server" 
       ErrorMessage="Please enter a 'vid' number" 
       Text="*"/> 
</EditItemTemplate> 

下面是RequiredFieldValidator MSDN上的參考。

UPDATE:

如果你想要一個正則表達式驗證,它的幾乎相同,但與RegularExpressionValidator控制:

<asp:RegularExpressionValidator 
    ControlToValidate="txtvid" 
    ValidationExpression="\d{10}" 
    runat="server" 
    ErrorMessage="Please enter a 'vid' of 10 digits" 
    Text="*"/> 

這裏的功能爲RegularExpressionValidator的完整列表在MSDN上。

+0

基本上我使用正則表達式驗證程序,並已由我自己嘗試代碼不工作 – amitesh

+0

必需的字段驗證程序工作正常,但正則表達式在這裏不工作 – amitesh

+1

@amitesh:但您的問題是:_「如何把需要字段驗證裏面gridview文本框「_ –

0

在gridview中我分配文本框,requiredfieldvalidator和按鈕,這個驗證器驗證所有文本框在gridview時按鈕點擊沒有填充文本框。我怎樣才能解決這個..

<asp:TemplateField HeaderText="vid">    
     <ItemTemplate> 
    <asp:TextBox ID="txtvid" runat="server" Width="150px" ValidationGroup ="subgrp"> 
      </asp:TextBox> 
<asp:RequiredFieldValidator ID="rfvQuantity" ControlToValidate="txtvid" runat="server" 
        ErrorMessage="Required" ForeColor="Red" 
        ValidationGroup = "subgrp"></asp:RequiredFieldValidator> 
      <asp:Label 
         ID="lblvid" runat="server" 
         Text='<%# Bind("vid") %>'> 
      </asp:Label> 
<asp:Button ID="btnSelect" runat="server" Text="Select" ValidationGroup ="subgrp"/> 
     </ItemTemplate> 
    </asp:TemplateField> 

這將驗證在GridView的所有textboxs,當我點擊在特定行的一個按鈕在ItemTemplate中填充文本框。

相關問題