我有一个DropDownList
带有a 的绑定SqlDataSource
来显示数据库中的值.
我无法使用a验证RequiredFieldValidator
.
我有一个这样的课:
public class Document
{
public int DocumentType{get;set;}
[Required]
public string Name{get;set;}
[Required]
public string Name2{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我[Required]
在Name
和Name2
属性上放置数据注释,那么一切正常,如果Name
或Name2
为空,验证将引发错误.
但我希望Name
只有当字段DocumentType
等于1 Name2
时才需要字段,只有当DocumentType
等于2 时才需要字段.
public class Document
{
public int DocumentType{get;set;}
[Required(Expression<Func<object, bool>>)]
public string Name{get;set;}
[Required(Expression<Func<object, bool>>)]
public string Name2{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
但我知道我不能,它会导致错误.我该怎么做才能满足这个要求?
我有一个带有三个文本输入的ASP.NET表单,分别用于"工作电话","家庭电话"和"手机".每个文本输入都有一个与之关联的RequiredFieldValidator.我还有一个DropDownList,用户可以在其中选择首选的手机类型.
我想只需要在DropDownList中选择的字段.例如,如果用户从DropDownList中选择"工作电话",我想禁用"家庭电话"和"手机"的RequiredFieldValidator,从而只需要"工作电话"字段.
我有一个方法,根据DropDownList的值启用和禁用这些验证器,但我无法弄清楚何时调用它.我希望在页面上进行验证之前运行此方法.我该怎么办?
我有Dropdownlist,其值字段和文本字段在运行时绑定.它具有--select--
值为的第一项,0
其余值在运行时绑定.
我已经给validaton组对照和验证的"g1"
和Intialvalue=0
但即使我选择了--select--
选项,页面仍会回发.
<asp:DropDownList AutoPostBack="true" CssClass="dropdown" ValidationGroup="g1"
ID="ddlReportType" runat="server"
OnSelectedIndexChanged="ddlReportType_SelectedIndexChanged"></asp:DropDownList>
<asp:RequiredFieldValidator ControlToValidate="ddlReportType" ID="RequiredFieldValidator1"
ValidationGroup="g1" CssClass="errormesg" ErrorMessage="Please select a type"
InitialValue="0" runat="server" Display="Dynamic">
</asp:RequiredFieldValidator>
Run Code Online (Sandbox Code Playgroud)
和代码背后绑定下拉列表
ddlReportType.Items.Clear();
ddlReportType.DataSource = dt.Tables[0];
ddlReportType.DataTextField = "ReportType";
ddlReportType.DataValueField = "ReportTypeID";
ddlReportType.DataBind();
ddlReportType.Items.Insert(0, new ListItem("--Select--", "0"));
//ddlReportType.Items[0].Value = "0";
ddlReportType.SelectedIndex = 0;
Run Code Online (Sandbox Code Playgroud) 我需要在单击"提交"按钮时触发所需的字段验证器时更改TextBox的颜色
我required
在提交表格之前用于第一次检查.
<form action="myform.php">
Foo: <input type="text" name="someField" required="required">
<input type="submit" value="submit">
<input type="submit" value="ignore">
</form>
Run Code Online (Sandbox Code Playgroud)
问题是,我有一个"忽略"按钮,它也提交表单,然后后端逻辑在DB中设置正确的状态.在这种情况下(忽略)不需要验证(因为不需要填写字段"Foo").
处理这两种情况的最佳方法是什么?
onclick
作为忽略按钮场景,并在发送表单之前删除该属性(/sf/answers/976605031/).但实际上我正在寻找更聪明的东西....
---编辑---
是的,必填属性HTML5的副本
我[Required]
在ASP.NET MVC 3中使用该属性进行客户端验证.
该课程看起来像:
public class User
{
[Required(ErrorMessage = "First Name is required")]
public string FirstName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我希望FirstName
只有在可见的情况下才能验证该字段,该字段仅在某些条件下显示.我怎样才能做到这一点?
我使用了以下内容,但它仍然希望验证该隐藏字段的必填字段.
$('#registerForm').validate({ ignore: ":not(:visible)" });
Run Code Online (Sandbox Code Playgroud) jquery requiredfieldvalidator jquery-validate client-side-validation asp.net-mvc-3
我想使用ASP必需的字段验证来验证ASP.NET页面中的一些文本框.我想在页面顶部显示该错误消息.
<table>
<tr><td colspan='2'><b> User Input</b><br/></td></tr>
<tr><td colspan='2'>
<%--input validations--%>
<asp:RegularExpressionValidator ID="regexpName1" runat="server"
ErrorMessage="This expression does not validate."
ControlToValidate="TextBox_adTitle"
ValidationExpression="^[a-zA-Z'.\s]{1,40}$" />
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox_1" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<br />
</td>
</tr>
<tr><td>
<asp:Label ID="Label_name" runat="server" Text="Seller Name * "></asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox_1" runat="server" ReadOnly="True" ></asp:TextBox>
</td>
</tr>
...
Run Code Online (Sandbox Code Playgroud)
这工作正常.但是,第一个表行保持其空间,甚至错误消息不显示在其上.这会导致UI在页面上看起来很糟糕,因为页面加载时会有不必要的空间.
如何在页面加载时以及没有验证错误时隐藏第一行的空间(验证的错误消息行)?
我正在使用laravel框架进行项目,我正在实现一个基本的表单页面,我需要某些值required
,这可以在HTML5中轻松完成.
<input type="text" name="abc" required>
Run Code Online (Sandbox Code Playgroud)
在laravel中,没有required
属性,同样如下:
{{ Form::text('abc') }}
Run Code Online (Sandbox Code Playgroud)
如何在上述语句中包含必需属性?
我有一个问题,我的页面有一个必需的字段验证器,但我也想使用'取消'按钮,用户将使用response.redirect("default.aspx")将用户带回菜单页面;
问题是当您单击取消按钮时,字段验证器会一直触发.如何将其关闭以便用户返回菜单页面?
asp.net ×6
c# ×2
html ×2
jquery ×2
validation ×2
css ×1
form-submit ×1
forms ×1
html5 ×1
javascript ×1
laravel-4 ×1
php ×1
required ×1