即时通讯工作在Visual Studio中的.aspx页面上。必填字段和asp.net
我想要一个文本框,后面跟着一个下拉菜单。
如果用户在文本框id中输入任何输入,并且可以在点击相应的按钮之前选择下拉菜单。
是如何使用RequiredFieldValidator的最好方法?
即时通讯工作在Visual Studio中的.aspx页面上。必填字段和asp.net
我想要一个文本框,后面跟着一个下拉菜单。
如果用户在文本框id中输入任何输入,并且可以在点击相应的按钮之前选择下拉菜单。
是如何使用RequiredFieldValidator的最好方法?
我认为你试图做的是有条件的验证 这个问题类似于你的Conditional Validation ASP.NET
是的,RequiredFieldValidator
适用于您的情况。只要确保启用或禁用'如果用户在文本框中输入任何输入'
您可以为textbox的两个字段和onblur创建验证器使用javascript启用/禁用验证器。
HTML:
<asp:TextBox runat="server" ID="txt" onblur="enableVaidators();" />
的Javascript:
function enableValidators()
{
var val_Test = document.getElementById('<%=val_Test.ClientID%>');
var enableValidators = true;
// Perform check on whether to enable or disable based on your scenario
ValidatorEnable(val_Test, enableValidators);
}
我会使用基于文本框的状态,这实现逻辑的CustomValidator。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.aspx
确定的问题,我认为这会工作,但第二个字段是一个下拉菜单,我希望它以空白开始,所以用户可以让它为空,如果他们愿意。所以我只是有一个asp:DropDownList与一些asp:ListItem的,并有第一个项目是空白的?会不会有这种情况发生.IsValid仍然有效? –
是的,这将工作正常。 –
我只需要让下拉项目动态加载 –