Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / CustomValidator - что не так? / 24 сообщений из 24, страница 1 из 1
15.10.2015, 14:17
    #39077675
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<InsertItemTemplate>
        <asp:TextBox ID="tbAFML" runat="server" Text='<%# Bind("AFML") %>'/>
        <asp:CustomValidator runat="server" ControlToValidate="tbAFML" 
                                            OnServerValidate="AFML_ServerValidate" 
                                            ValidationGroup="vgFlightDetails"
                                            Text="*" ErrorMessage="AFML already exists" />
        <asp:RequiredFieldValidator runat="server" ControlToValidate="tbAFML" 
                                            Text="*" ErrorMessage="AFML is required field" 
                                            ValidationGroup="vgFlightDetails"/>
    </InsertItemTemplate>



не выполняет валидацию, хоть плачь. Даже в Еvent не проваливается
...
Рейтинг: 0 / 0
15.10.2015, 16:18
    #39077837
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,

UpdatePanel не присутствует ли?
...
Рейтинг: 0 / 0
18.10.2015, 13:11
    #39079298
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
не-а
...
Рейтинг: 0 / 0
20.10.2015, 12:16
    #39081093
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,

а submit в той же группе ValidationGroup="vgFlightDetails" ?
...
Рейтинг: 0 / 0
18.11.2015, 11:46
    #39106379
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Апну, ибо идей нет вообще
...
Рейтинг: 0 / 0
18.11.2015, 12:41
    #39106488
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewiczДаже в Еvent не проваливается
а это что?
...
Рейтинг: 0 / 0
18.11.2015, 12:54
    #39106509
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Zoria,

не возникает событие OnServerValidate
...
Рейтинг: 0 / 0
18.11.2015, 13:13
    #39106541
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,

свойство AutoPostBack есть у валидатора ?
...
Рейтинг: 0 / 0
18.11.2015, 13:18
    #39106554
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
monstrUwaszkiewicz,

свойство AutoPostBack есть у валидатора ?
Он там ни нафик не нужен.
Копать в сторону ValidationGroup у TextBox и, возможно, CausesValidation = true.
...
Рейтинг: 0 / 0
18.11.2015, 13:22
    #39106562
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
monstrU, AFAIK - нет
...
Рейтинг: 0 / 0
18.11.2015, 13:28
    #39106569
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Axeleron,
CausesValidation="true"
А вот зарадидля ValidationGroup? ControlToValidate так просто болтается?
...
Рейтинг: 0 / 0
18.11.2015, 13:29
    #39106572
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
RequiredField срабатывает, как положено
...
Рейтинг: 0 / 0
18.11.2015, 15:02
    #39106743
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,
Попробуй дать пендаля валидатору, когда происходит событие (нажатие кнопки или еще что там вызывает валидацию)
Код: c#
1.
2.
3.
4.
5.
    Page.Validate();
    if(Page.IsValid)
    {
       
    }
...
Рейтинг: 0 / 0
18.11.2015, 15:15
    #39106776
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Axeleron,
не катит.
ServerValidator не вызывается, Page.IsValid==true
...
Рейтинг: 0 / 0
18.11.2015, 16:41
    #39106920
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,
А покажи метод AFML_ServerValidate
...
Рейтинг: 0 / 0
18.11.2015, 17:13
    #39106984
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Axeleron,

Код: c#
1.
2.
3.
4.
protected void AFML_ServerValidate(object sender, ServerValidateEventArgs e)
        {
            e.IsValid = KB.AFMLExists(e.Value) == null ? true : false;
        }



только какой смысл? я ставлю бряку на него - и тишина
...
Рейтинг: 0 / 0
18.11.2015, 17:14
    #39106989
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,

более того, в профайлере вижу, что обращения к БД нет
...
Рейтинг: 0 / 0
19.11.2015, 00:39
    #39107283
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,

уже давно было пора сделать простой неработающий пример, демонстрирующий вашу проблему и показать желающим помочь.
...
Рейтинг: 0 / 0
19.11.2015, 08:44
    #39107362
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Zoria,
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<asp:TemplateField HeaderText="AFML">
<ItemTemplate>
                                <asp:Label ID="Label8" runat="server" Text='<%# Eval("AFML") %>'/>
                            
</ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox ID="tbAFML" runat="server" Text='<%# Bind("AFML") %>'  CausesValidation="true" ValidationGroup="vgFlightDetails" />
        
        <asp:RequiredFieldValidator runat="server" ControlToValidate="tbAFML" Text="*" ErrorMessage="AFML is required field" 
                                                    ValidationGroup="vgFlightDetails"/>
         <asp:CustomValidator runat="server" ID="cv2" ControlToValidate="tbAFML"  
                                            OnServerValidate="AFML_ServerValidate" 
                                            ValidationGroup="vgFlightDetails"
                                            Text="*" ErrorMessage="AFML already exists" />
    </EditItemTemplate>
    <InsertItemTemplate>
        <asp:TextBox ID="tbAFML" runat="server" Text='<%# Bind("AFML") %>' CausesValidation="true" ValidationGroup="vgFlightDetails"/>
        <asp:RequiredFieldValidator runat="server" ControlToValidate="tbAFML" Text="*" ErrorMessage="AFML is required field" 
                                            ValidationGroup="vgFlightDetails"/>
        <asp:CustomValidator runat="server" ID="cv2" ControlToValidate="tbAFML"  
                                             OnServerValidate="AFML_ServerValidate" 
                                            ValidationGroup="vgFlightDetails"
                                            Text="*" ErrorMessage="AFML already exists" />
    </InsertItemTemplate>
    
</asp:TemplateField>
 <asp:TemplateField ShowHeader="False">
                          
                            <ItemTemplate>
                                <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 
                                    CommandName="Edit" Text="Edit" />
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" 
                                    CommandName="Update" Text="Update" ValidationGroup="vgFlightDetails"/>
                                &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                                    CommandName="Cancel" Text="Cancel"/>
                            </EditItemTemplate>
                            <InsertItemTemplate>
                                 <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" 
                                    CommandName="Insert" Text="Insert" ValidationGroup="vgFlightDetails"/>
                            </InsertItemTemplate>
                         </asp:TemplateField>
<asp:ValidationSummary ID="ValidationSummary1"  runat="server" ValidationGroup="vgFlightDetails" />


code behind
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
    protected void AFML_ServerValidate(object sender, ServerValidateEventArgs e)
        {
            e.IsValid = KB.AFMLExists(e.Value) == null ? true : false;
        }


public object AFMLExists(object AFML)
        {
            try
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    connection.Open();
                    SqlCommand command = connection.CreateCommand();
                    command.CommandType = CommandType.Text;
                    command.CommandText = @"select 1 from flight where afml=@afml";
                    command.Parameters.AddWithValue("@afml", AFML);
                    return command.ExecuteScalar();
                }
            }
            catch (SqlException e)
            {
                throw new Exception(e.Message);
            }
            
        }



ввожу в TextBox существующее значение AFML - и тишина, хотя валидатор должен предупредить, что AFML существует
только все (или почти все) это я уже постил ранее
...
Рейтинг: 0 / 0
19.11.2015, 13:41
    #39107719
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Zoriawaszkiewicz,

уже давно было пора сделать простой неработающий пример, демонстрирующий вашу проблему и показать желающим помочь.
под неработающим примером я подразумеваю такой который я могла бы на новую страничку положить, запустить и увидеть в чем проблема..:(
...
Рейтинг: 0 / 0
19.11.2015, 13:43
    #39107723
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,
Попробовал твой пример. Все вызывается, конечно, только при нажатии на Insert и Update линков.
...
Рейтинг: 0 / 0
19.11.2015, 13:46
    #39107727
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,
Если хочешь, могу заархивировать и послать на мыло. проект под .NET 4.5 на VS2012.
...
Рейтинг: 0 / 0
19.11.2015, 15:54
    #39107896
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
Axeleron,
может, дело в .NET 4.0 :(
...
Рейтинг: 0 / 0
19.11.2015, 16:31
    #39107967
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator - что не так?
waszkiewicz,
Сильно сомневаюсь. Все это было еще лет 8-10 назад в .NET 1.1 - 2
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / CustomValidator - что не так? / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]