[英]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>
所以不要忘記這些問題
所有這些控件必須具有相同的ValidationGroup。
將ValidationGroup添加到TextBox( txtOriginalPrice
),Button和其他控件。
如果您需要執行驗證,請檢查類似以下內容
<asp:Button ID="btnAdd" runat='server' ValidationGroup='GridView1' CausesValidation='true'.....
因此,現在單擊添加按鈕時,它將對您提到的驗證組下的那些控件進行驗證,否則默認值為“”,因此您將找不到觸發的任何驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.