как дать обязательное поле валидатора для текстового поля в gridview? - PullRequest
0 голосов
/ 07 октября 2011
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Height="146px"
            Width="308px">
            <Columns>            
                    <asp:TemplateField HeaderText="Original Price" ControlStyle-Width="100px">
                    <ItemTemplate>
                        <asp:TextBox ID="txtOriginalPrice" runat="server"></asp:TextBox>
                         <asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtOriginalPrice" 
                         ValidationGroup="GridView1" Display="Static" ErrorMessage="" Text="*"></asp:RequiredFieldValidator> 

                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

Я использую приведенный выше код, но он не работает, хотя я добавил валидатор requirefield, он не отображает '*'

Ответы [ 3 ]

2 голосов
/ 07 октября 2011

Да, ваш обязательный fieldvalididator, безусловно, существует, и он знает, какой элемент управления нужно проверить. Чего не хватает, так это «когда проверять этот элемент управления». элемент управления (это может быть, например, кнопка) вызывает проверку . Так что ваш код будет похож на

<%--<asp:Button ID="Button1" runat="server" ValidationGroup="GridView1" Text="Benjamin"...Somewhere in your code--%>    
    <asp:TextBox ID="txtOriginalPrice" runat="server" ValidationGroup="GridView1"></asp:TextBox> 

Так что не забывайте эти вопросы

  1. Что проверить? (Текстовое поле)
  2. Когда проверять? (После нажатия кнопки)
  3. После какого действия попытаться проверить? (Нажатие кнопки)
  4. Чем проверять? (Обязательное поле проверки)

Все эти элементы управления должны иметь одинаковую группу Validation.

1 голос
/ 07 октября 2011

В случае, если вам нужно выполнить проверку, проверьте что-то вроде этого

<asp:Button ID="btnAdd" runat='server' ValidationGroup='GridView1' CausesValidation='true'.....

Так что теперь, когда вы нажмете кнопку добавления, она будет проверять те элементы управления, которые попадают подгруппа валидации, которую вы упомянули, иначе значением по умолчанию является "", следовательно, вы не найдете никакой инициированной валидации.

1 голос
/ 07 октября 2011

Добавить ValidationGroup в TextBox (txtOriginalPrice), Button и другие элементы управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...