ASP.NET - 如何从页面检查用户控件中文本框的值?

时间:2012-02-21 10:25:18

标签: javascript asp.net

我有一个包含用户控件的aspx页面。用户控件有一个文本框,页面有一个提交按钮。

如何检查用户控件中的文本框是否为空,如果是 - 则从页面显示警告?

2 个答案:

答案 0 :(得分:2)

您可以使用jquery轻松处理它。只需处理输入按钮的onclick javascript事件:

$('#yourBtn').click(function(event) 
{        
    if($("#yourTxtbox").val().length > 0) 
    { 
        //do something

    } 
    else
    {
       alert("empty textbox");            
       event.preventDefault(); //prevent button click
    } 

}); 

答案 1 :(得分:1)

您可以使用RequiredFieldValidator。虽然Giorgio的jquery方法可行,但它只是客户端验证,因此如果用户禁用了javascript,它将无法工作。 RequiredFieldValidator将涵盖客户端和服务器端验证,并且不需要编写任何javascript(如果所有验证都是需要该字段)。

<asp:Label ID="MyTextBoxLabel" AssociatedControlID="MyTextBox" runat="server">MyValue</asp:Label>
<asp:TextBox ID="MyTextBox" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="MyTextBoxRequiredValidator" runat="server" 
    ControlToValidate="MyTextBox" 
    Display="Dynamic"
    ErrorMessage="Please enter a value">
</asp:RequiredFieldValidator>

还有许多开箱即用的验证器,例如:

请参阅http://msdn.microsoft.com/en-us/library/aa479013.aspx了解详情