Member 12905345 Ответов: 2

Обработка ошибок для пустого текста в 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 ("пожалуйста, заполните форму")

Конец, если

Прости за это.

2 Ответов

Рейтинг:
2

Member 12905345

Я также добавляю этот код в свой Web. config

<pre><appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>


Рейтинг:
15

omerkamran

Использовать Обязательное Поле Валидатора

<asp:TemplateField HeaderText="Price">
            <ItemTemplate>
                <asp:TextBox ID="txtPrice" runat="server" Text='<%# Eval("Price") %>'></asp:TextBox><br />
                <asp:RequiredFieldValidator ID="rfvPrice" ControlToValidate="txtPrice" runat="server"
                    ErrorMessage="Required" ForeColor="Red"></asp:RequiredFieldValidator>
            </ItemTemplate>
        </asp:TemplateField>