簡體   English   中英

如何將所需的字段驗證器賦予gridview中的文本框?

[英]how to give required field validator to textbox in gridview?

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Height="146px"
            Width="308px">
            <Columns>            
                    <asp:TemplateField HeaderText="Original Price" ControlStyle-Width="100px">
                    <ItemTemplate>
                        <asp:TextBox ID="txtOriginalPrice" runat="server"></asp:TextBox>
                         <asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtOriginalPrice" 
                         ValidationGroup="GridView1" Display="Static" ErrorMessage="" Text="*"></asp:RequiredFieldValidator> 

                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

我正在使用上面的代碼,但是雖然我已經將requirefield驗證器放到了它上面,但它卻沒有顯示“ *”

是的,您的requiredfieldvalidator當然在那里,它知道要驗證的控件。缺少的是“何時驗證該控件”。要回答此問題,您需要為文本框添加與requiredfieldvalidator和控件相同的ValidationGroup。 例如,這可以是一個按鈕),導致進行驗證 。因此,您的代碼將像

<%--<asp:Button ID="Button1" runat="server" ValidationGroup="GridView1" Text="Benjamin"...Somewhere in your code--%>    
    <asp:TextBox ID="txtOriginalPrice" runat="server" ValidationGroup="GridView1"></asp:TextBox> 

所以不要忘記這些問題

  1. 驗證什么?(文本框)
  2. 何時驗證?(單擊按鈕后)
  3. 嘗試執行什么操作后進行驗證?(單擊按鈕)
  4. 用什么來驗證?(必填字段驗證器)

所有這些控件必須具有相同的ValidationGroup。

ValidationGroup添加到TextBox( txtOriginalPrice ),Button和其他控件。

如果您需要執行驗證,請檢查類似以下內容

<asp:Button ID="btnAdd" runat='server' ValidationGroup='GridView1' CausesValidation='true'.....

因此,現在單擊添加按鈕時,它將對您提到的驗證組下的那些控件進行驗證,否則默認值為“”,因此您將找不到觸發的任何驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM