2011-10-07 2 views
0
<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 валидатор он не показывает мне «*»Как предоставить обязательный полевой валидатор для текстового поля в gridview?

+0

Теперь у кнопки, вызывающей проверку, назначена группа проверки? Как ' V4Vendetta

ответ

1

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

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

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

+0

У меня есть другие элементы на экране для проверки. Это вызывает проверку только gridview? – Heena

+0

Он будет проверять те, что отмечены как «GridView1» – V4Vendetta

2

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

<%--<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. С чего проверить? (а RequiredFieldValidator)

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

Смежные вопросы