问题描述
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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!