更新时asp Detailview中文本框所需的字段验证器
本文关键字:字段 验证 asp Detailview 中文 文本 更新 | 更新日期: 2023-09-27 18:20:45
我有一个启用了Edite命令的Detail视图,它返回我想要的数据,并且从我的数据库返回的数据是必需的,测量它们不能为空,但在使用Detail视图更新时,它给了我一些用户可以放空间的textFields,它会导致我的数据库出现异常那么如何为该textFields设置RequiredField呢?
这是我的密码
<asp:BoundField DataField="Name" HeaderText="ناو :" SortExpression="Name" />
<asp:BoundField DataField="Username" HeaderText="ناوی بەکارهێنەر :" SortExpression="Username" />
<asp:BoundField DataField="Mobile" HeaderText="مۆبــایل :" SortExpression="Mobile" />
<asp:CommandField ButtonType="Button" ControlStyle-CssClass="NormalButton" ShowEditButton="True" CancelText="پاشگەزبوونەوە" EditText="دەستکاری کردن" UpdateText="گۆڕین" />
<asp:ButtonField ButtonType="Button" ControlStyle-CssClass="NormalButton" Text="گۆڕینی ژمارەی نهێنی" />
</Fields>
<FooterStyle BackColor="White" ForeColor="#000066" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<RowStyle ForeColor="#000066" />
</asp:DetailsView>
<asp:TemplateField HeaderText="ناو :">
<ItemTemplate>
<asp:Label runat="server" Text='<%#Eval("Name") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtName" Text='<%#Bind("Name") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rvTxtName" runat="server" ControlToValidate="txtName" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ناوی بەکارهێنەر">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("Username") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtUserame" Text='<%#Bind("Username") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rvtxtUserame" runat="server" ControlToValidate="txtUserame" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<asp:Label Visible="false" ID="lblDublicateUsername" runat="server" ForeColor="Red" Text="ناوی بەکارهێنەر دووبارەیە"></asp:Label>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="مۆبایل">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("Mobile") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtMobile" Text='<%#Bind("Mobile") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rvTxtMobile" runat="server" ControlToValidate="txtMobile" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateField>
更新时,从"用户可以放置空格的一些文本字段"中删除空格或者可以将文本字段设置为只读。