【发布时间】:2016-12-02 05:36:51
【问题描述】:
我正在开发 asp.net 应用程序,因为我有一个页面包含带有文本框的 gridview, 因为我需要验证以填充该网格视图中的至少一个文本框。
我用谷歌搜索了很多页面,但我发现只有复选框验证,如 this, 单击保存按钮时,我需要验证以填充该网格视图中的存款金额中的至少一个文本框..
任何答案将不胜感激..
【问题讨论】:
标签: javascript c# asp.net validation gridview
我正在开发 asp.net 应用程序,因为我有一个页面包含带有文本框的 gridview, 因为我需要验证以填充该网格视图中的至少一个文本框。
我用谷歌搜索了很多页面,但我发现只有复选框验证,如 this, 单击保存按钮时,我需要验证以填充该网格视图中的存款金额中的至少一个文本框..
任何答案将不胜感激..
【问题讨论】:
标签: javascript c# asp.net validation gridview
Use RequiredFieldValidator
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtAmount" ErrorMessage="Fill This"></asp:RequiredFieldValidator>
【讨论】:
<script type="text/javascript">
function validateTextBox() {
//get target base & child control.
var TargetBaseControl = document.getElementById('<%=this.Gridview1.ClientID%>');
var TargetChildControl1 = "txtDepositAmount";
//get all the control of the type INPUT in the base control.
var Inputs = TargetBaseControl.getElementsByTagName("input");
for (var n = 0; n < Inputs.length; ++n)
if (Inputs[n].type == 'text' && Inputs[n].id.indexOf(TargetChildControl1, 0) >= 0)
if (Inputs[n].value != "") return true;
alert('Enter Atleast One Deposit Amount!');
return false;
}
</script>
<asp:ImageButton ID="btnSave" runat="server" ValidationGroup="valInsert" ImageUrl="~/images/save6.png"
Width="40px" Height="40px" OnClientClick="javascript:return validateTextBox();" OnClick="btnSave_Click" ToolTip="Save" />
【讨论】:
您可以使用CustomValidator 和 jQuery 来检查至少一个 TextBox 中是否有文本。
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="At least one TextBox is required" ClientValidationFunction="validateMyTextBoxes"></asp:CustomValidator>
<script type="text/javascript">
function validateMyTextBoxes(oSrc, args) {
var isValid = false;
$("#<%= GridView1.ClientID %> input[type=text]").each(function () {
if ($(this).val() != "") {
isValid = true;
}
})
args.IsValid = isValid;
}
</script>
【讨论】:
CustomValidator 就会触发。您不必手动调用它。
ErrorMessage