phani12708552 Ответов: 1

Updatepanel в gridview не поддерживает обязательные поля и javascript


1.у меня есть мастер-страница, и на этой главной странице помещен scriptmanager для моих четырех страниц контента.
2.в моей странице контента элемента управления GridView в GridView в UpdatePanel и место.
3.in моя панель обновления помещает метку, текстовое поле с требуемым полем и кнопкой.
4.Когда я нажимаю кнопку без заполнения текстового поля, обязательным валидатором поля является проверка всех текстовых полей в строках gridview.
5.Когда я нажимаю кнопку с заполнением текстового поля, результат отправки отображается в виде ярлыка(например, успешно отправлено/повторите попытку).эта этикетка автоматически скрывается через несколько секунд.как скрыть метку в GridView updatepanel.

Что я уже пробовал:

<asp:GridView ID="GridView1" runat="server" CssClass="col-sm-12" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" OnPageIndexChanging="GridView1_PageIndexChanging" CellPadding="4" ForeColor="#333333" GridLines="None" AllowPaging="True" PageSize="8">
<alternatingrowstyle backcolor= "Белый">
< columns> & lt; asp:TemplateField>
& lt;itemtemplate>

&ЛТ;АСП:метка идентификатор="namelbl" атрибут runat="сервер" CssClass="контроль-метка" текст=в'<%# Ивала("LoginUserName") %&ГТ; в'>

&ЛТ;АСП:метка идентификатор="datelbl" атрибут runat="сервер" CssClass="контроль-метка" текст=в'<%# Ивала("дата", "{0:м-ДД-гггг}") %&ГТ; в'>


&ЛТ;АСП:метка идентификатор="bkmsglbl" атрибут runat="сервер" CssClass="контроль-метка" текст=в'<%# Ивала("BookInfo") %&ГТ; в'>


&ЛТ;как ASP:UpdatePanel и ИД="UpdatePanel1" атрибут runat="сервер" помощью updatemode="условный"и GT;
< contenttemplate>


&ЛТ;АСП:метка идентификатор="avlbkserrlbl" атрибут runat="сервер" CssClass="контроль-метка" текст="" цвет="красный"и GT;

&ЛТ;АСП:метка идентификатор="avlbkslbl" атрибут runat="сервер" CssClass="контроль-метка" текст="комментарии:"и GT;
&ЛТ;АСП:текстовое поле с ID="avlbkstxt" атрибут runat="сервер" CssClass="форма контроля txtbdrclr" текстовую="многострочные" строки="2" подсказка="о книге" ValidationGroup="avlbksgrp"&ГТ;
&ЛТ;как ASP:RequiredFieldValidator идентификатор="RequiredFieldValidator1" атрибут runat="сервер" ControlToValidate="avlbkstxt" сообщение об ошибке="*восполнить этот" ValidationGroup="avlbksgrp" цвет="красный"и GT;





< asp: Button ID= "Button1" runat= "server" CssClass= "btn btnbtn btn-success" Text= "Post" ValidationGroup=" avlbksgrp " CommandArgument=' & lt;%# Eval ("ConversationId") %> 'CommandName=" avlconvrsinsrt " />








1 Ответов

Рейтинг:
2

Vincent Maverick Durano

Цитата:
эта этикетка автоматически скрывается через несколько секунд.как скрыть метку в GridView updatepanel.


Вам нужно выполнить проверку на стороне клиента с помощью JavaScript/jQuery. Например:

<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 = $("#<%= avlbkserrlbl.ClientID %>");

			//show error message and hide after 5 sec
                        lblMessage.show()
            		setTimeout(function () {
                	var selectedEffect = 'blind';
                	lblMessage.hide();
            		}, 5000);

                    return false;

                }
            }


            // set it to true to post back page
            return true;
        }
</script>


Затем вызвать функцию, как это:
<asp:button id="btndisplay" runat="server" text="click" onclientclick="return ValidateFormControls();" />


phani12708552

Привет, я пробую ваш код, но он не работает должным образом.Ошибка заключается в том, что в первой строке gridview я щелкаю без заполнения текстового поля, а затем требуемое поле поднимается.Итак, я заполняю текстовое поле первой строки и нажимаю кнопку firstrow gridview, которая вызовет валидатор requiredfield текстового поля второй строки gridview.Затем я заполняю текстовое поле второй строки и нажимаю кнопку, которая проверит текстовое поле третьей строки.....