Обработка ошибок для пустого текста в ASP.NET. Vb.net как бэкэнд.
Великий день!
Всем привет. Я буду вставлять данные в gridview, но каждый раз, когда я нажимаю кнопку Добавить, когда имя пустое, появляется "не разрешать нули", и пользователь становится невежественным, если это произошло.. Поэтому я хочу делать сообщение об ошибке каждый раз, когда нажимаю кнопку Добавить, когда текстовые поля пусты..
<pre><asp:FormView ID="FormView1" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource1" Height="92px" Width="835px" AllowPaging="True" CellPadding="3" DefaultMode="Insert" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" GridLines="Horizontal" BackImageUrl= "howto.jpg" style="margin-bottom: 12px"> <EditRowStyle BackColor="#738A9C" BorderStyle="Solid" Font-Bold="True" ForeColor="#F7F7F7" /> <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" /> <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" /> <InsertItemTemplate> <asp:Label ID="lblName" runat="server" Text="Name of Applicant" Font-Size ="10pt" Font-Names="Arial" ></asp:Label> <asp:Label ID="lblBday" runat="server" Font-Names="Arial" Font-Size="10pt" Text="Birthday"></asp:Label> <asp:Label ID="Gender" runat="server" Font-Names="Arial" Font-Size="10pt" Text="Gender"></asp:Label> <br /> <asp:TextBox ID="txtName" runat="server" Height="19px" Text='<%# Bind("Name") %>' Width="216px" Font-Size ="10" Font-Names="Arial"></asp:TextBox> <asp:TextBox ID="txtBday" runat="server" Font-Names="Arial" Font-Size="10pt" Height="19px" Text='<%# Bind("Birthday") %>' TextMode="Date" Width="216px"></asp:TextBox> <asp:DropDownList ID="txtGender" runat="server" Height="19px" Width="222px" SelectedValue='<%# Bind("Gender") %>'> <asp:ListItem>Male</asp:ListItem> <asp:ListItem>Female</asp:ListItem> </asp:DropDownList> <br /> <br /> <asp:Label ID="lblAddress" runat="server" Font-Names="Arial" Font-Size="10pt" Text="Address"></asp:Label> <asp:Label ID="lblContact" runat="server" Font-Names="Arial" Font-Size="10pt" Text="Contact"></asp:Label> <br /> <asp:TextBox ID="txtAddress" runat="server" Font-Names="Arial" Font-Size="10pt" Height="19px" Text='<%# Bind("Address") %>' Width="488px"></asp:TextBox> <asp:TextBox ID="txtContact" runat="server" Font-Names="Arial" Font-Size="10pt" Height="19px" Text='<%# Bind("Contact") %>' Width="216px"></asp:TextBox> <br /> <br /> <br /> <asp:Label ID="lblEduc" runat="server" Font-Names="Arial" Font-Size="10pt" Text="Educational Attainment"></asp:Label> <asp:Label ID="lblCourse" runat="server" Font-Names="Arial" Font-Size="10pt" Text="Course"></asp:Label> <br /> <asp:DropDownList ID="txtEduc" runat="server" Height="19px" SelectedValue='<%# Bind("Education") %>' Width="495px"> <asp:ListItem>High School</asp:ListItem> <asp:ListItem>College Diploma (2-3 years)</asp:ListItem> <asp:ListItem>College Undergrad (4-5 years)</asp:ListItem> <asp:ListItem>Bachelor's Degree</asp:ListItem> <asp:ListItem Value="Master">Masteral</asp:ListItem> <asp:ListItem>Doctor</asp:ListItem> </asp:DropDownList> <asp:TextBox ID="txtCourse" runat="server" Font-Names="Arial" Font-Size="10pt" Height="19px" Text='<%# Bind("Course") %>' Width="216px"></asp:TextBox> <br /> <br /> <br /> <asp:Button ID="btnAdd" runat="server" Text="ADD" Font-Bold="True" Font-Size="Medium" ForeColor="Black" BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" CausesValidation="True" ValidationGroup="Insert" Font-Names="Berlin Sans FB Demi" CommandName="Insert" /> <asp:Button ID="btnCancel" runat="server" Text="CANCEL" Font-Bold="True" Font-Names="Berlin Sans FB Demi" Font-Size="Medium" ForeColor="Black" BorderColor="Black" BorderStyle="Solid" BorderWidth="2px" CommandName="Cancel" /> </InsertItemTemplate> <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" /> <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" /> </asp:FormView>
Что я уже пробовал:
Я попробовал традиционную обработку ошибок, например
Если txtName. text="", то
"ошибка msg
Конец, если
Но это не работает. Пожалуйста, помогите мне, спасибо!
[no name]
"это не работает", если вы имеете в виду, что ничего не происходит, то вы правы. Вы вроде как должны написать код, чтобы действительно что-то сделать, а не просто иметь комментарий внутри своего кода и ожидать, что магия справится с вещами за вас.
Member 12905345
Что я имею в виду сэр я пытался
Если txtName. Text="", то
Msgbox ("пожалуйста, заполните форму")
Конец, если
Прости за это.