gpt4 book ai didi

c# - GridView 验证

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:36 24 4
gpt4 key购买 nike

在我的网络应用程序中,我有 GridView 控件,其编辑属性为 true。现在我想在用户未在文本框中输入任何内容时使用验证,我不使用我使用边界字段的编辑模板。我如何使用验证帮助我谢谢。这是我的代码

                    <Columns>


<asp:TemplateField HeaderText="Topic Id">
<ItemTemplate>
<asp:Label ID="lblsid" runat="server" Text='<%#Eval("subjectid") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle CssClass="text2" />
</asp:TemplateField>

<asp:BoundField HeaderStyle-CssClass="text2" HeaderText="SubjectName" DataField="subjectname" />
</Columns>

</asp:GridView></td></tr>

最佳答案

只需将您的验证器控件添加到 gridview Itemtemplate 中,其中包含您要验证的控件。试试下面的例子:

<asp:GridView ID="GridView1" OnRowCommand="GridView1_RowCommand" runat="server">
<Columns>
<asp:TemplateField HeaderText="CategoryID">
<ItemTemplate>
<asp:LinkButton ID="lnkID" runat="server" CommandName="sel" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.CategoryID") %>'
Text='<%# DataBinder.Eval(Container,"DataItem.CategoryID") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Comments">
<ItemTemplate>
<asp:TextBox ID="txtComments" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvComments" runat="server" ControlToValidate="txtComments"
ValidationGroup="a" ErrorMessage="enter comments" Display="Dynamic"></asp:RequiredFieldValidator>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CategoryName">
<ItemTemplate>
<asp:LinkButton ID="lnkName" runat="server" CommandName="sel" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.CategoryName") %>'
Text='<%# DataBinder.Eval(Container,"DataItem.CategoryName") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

<br/>
<asp:Button ID="btn" Text="Save" runat="server" ValidationGroup="a" />

文本框 txtComments 使用 RequiredFieldValidator rfvComments 进行验证。

请检查。

已编辑:尝试在 commandfield 中添加 ValidationGroup="a"并在 requiredfieldvalidator 中添加相同的内容,如下所示:

<asp:CommandField ValidationGroup="a" ButtonType="link" ShowEditButton="true" ShowCancelButton="true" />
<asp:TemplateField HeaderText="Comments">
<ItemTemplate>
<asp:Label ID="lblID" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.CategoryID") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtComments" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvComments" runat="server" ControlToValidate="txtComments"
ValidationGroup="a" ErrorMessage="you shouldn't leave the text box empty" Display="Dynamic"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>

关于c# - GridView 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com