我有一个包含用户控件的aspx页面。用户控件有一个文本框,页面有一个提交按钮。
如何检查用户控件中的文本框是否为空,如果是 - 则从页面显示警告?
答案 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了解详情