本文介绍了gridview中的Updatepanel不支持必填字段和javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

1.我有一个母版页,并在该母版页中为我的四个内容页面放置了scriptmanager。

2.在我的内容页面中放置一个gridview,在gridview中放置一个更新面板。

3.在我的updatepanel地方标签,带有requiredfield和按钮的文本框。

4.当我点击没有填充文本框的按钮时,必需的字段验证器验证gridview行中的所有文本框。我想要验证gridview中的特定行

5.当我点击带有填充文本框的按钮时,submition的结果会以标签显示(如成功提交/再试一次)。这个标签会在几秒后自动隐藏。如何在gridview updatepanel中隐藏标签。



我尝试过:



< asp:GridView ID =GridView1runat =serverCssClass =col-sm-12AutoGenerateColumns =FalseOnRowCommand =GridView1_RowCommandOnPageIndexChanging =GridView1_PageIndexChangingCellPadding =4ForeColor =# 333333GridLines =无AllowPaging =True PageSize =8>

< alternatingrowstyle backcolor =White>

< columns> < asp:TemplateField>

< itemtemplate>



< asp:Label ID =namelblrunat =serverCssClass =control-labelText ='<%#Eval(LoginUserName)%>'>


< asp:Label ID =datelblrunat =serverCssClass =control-labelText ='<%#Eval(Date,{0:M-dd-yyyy}) %>'>





< asp:Label ID =bkmsglblrunat =serverCssClass =control-labelText ='<%#Eval(BookInfo)%>'>





< asp:UpdatePanel ID =UpdatePanel1runat =serverUpdateMode =Conditional>

< contenttemplate>





< asp:Label ID =avlbkserrlblrunat = serverCssClass =control-labelText =ForeColor =Red>


< asp:Label ID =avlbkslblrunat =serverCssClass = control-labelText =comments:>

< asp:TextBox ID =avlbkstxtrunat =serverCssClass =form-control txtbdrclrTextMode =MultiLineRows = 2ToolTip =about bookValidationGroup =avlbksgrp>

< asp:RequiredFieldValidator ID =RequiredFieldValidator1runat =serverControlToValidate =avlbkstxtErrorMessage =*填写此内容ValidationGroup =avlbksgrpForeColor =Red>











< asp:Button ID =Button1runat =serverCssClass = btn btnbtn btn-successText =PostValidationGroup =avlbksgrpCommandArgument ='<%#Eval(ConversationId)%>'CommandName =avlconvrsinsrt/>














解决方案





您需要使用JavaScript / jQuery在客户端处理验证。例如:



< script type =  文本/ JavaScript的> 
function ValidateFormControls(){

var validator;
for var i = 0 ; i< Page_Validators.length; i ++){
validator = Page_Validators [i];
ValidatorValidate(验证器);


// 如果至少有一个验证器失败
if (!validator.isvalid){

var lblMessage =




You need to handle the Validation at client-side using JavaScript/jQuery. For example:

<script type="text/javascript">        function ValidateFormControls(){            var validator;            for (var i = 0; i < Page_Validators.length; i++){                validator = Page_Validators[i];                ValidatorValidate(validator);                // if at least one validator fails                if (!validator.isvalid){var lblMessage =



这篇关于gridview中的Updatepanel不支持必填字段和javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 02:58