aspnet和vbnet中空文本框的错误处理

时间:2017-05-21 09:47:07

标签: asp.net vb.net

我在button的{​​{1}}中有一个ADD FormView。我有txtName,它应首先检查文本框是否为空。如果它为空,则ASP.NET按钮应显示请填写表单

我尝试了ADD中的传统错误处理,如

vb.net

但在使用ASP.NET后端制作网页时不适用:VBNET。

If txtbox.text = "" then
   error msg
end if

2 个答案:

答案 0 :(得分:0)

您无法在网络应用上显示该提醒,但您可以使用javascript来执行此操作。

在代码后面声明这个函数:

Public Sub AlertMessage(ByVal mensaje As String, ByVal pag As Page)
        pag.ClientScript.RegisterStartupScript(Me.GetType(), "showConfirm", "Alerta('" & mensaje & "');", True)
End Sub

然后从 ADD 按钮调用它,如下所示:

If txtbox.text = "" then
   AlertMessage(msg, Me.Page)
end if

希望这有帮助

答案 1 :(得分:0)

我从一些研究中了解到,使用ASPNET进行错误处理还有其他方法。我使用了验证控制和验证组。

     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup ="FillUp" runat="server" ControlToValidate ="txtName" ErrorMessage="Please Enter Your Name"></asp:RequiredFieldValidator><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="FillUp" Font-Names="Berlin Sans FB Demi" CommandName="Insert" />
             

enter image description here

我还在Web.config中添加了这段代码

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

我知道,你在想什么,“这家伙设计很糟糕”,哈哈,重要的是你知道代码xD