2015-05-29 44 views
0

這是我code.I正在使用asp.net.I一個GridView我想一個RequiredFieldValidator添加到在編輯項模板所需的字段校驗不工作

textbox_id

在gridview編輯模式下,但沒有任何反應,即使我不把任何東西放入文本框並點擊更新。

<Columns> 


      <asp:BoundField DataField="StudentId" HeaderText="Student_ID" /> 
      <asp:TemplateField HeaderText="ID"> 
       <EditItemTemplate> 
        <asp:TextBox ID="TextBox_id" runat="server" Wrap="False" CausesValidation="true" ValidationGroup="a"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="a" runat="server" ControlToValidate="TextBox_id" ErrorMessage="RequiredField" ForeColor="Red"></asp:RequiredFieldValidator> 

        </EditItemTemplate> 
       <%--<ItemTemplate> 
        <asp:Label ID="Label3" runat="server"></asp:Label> 
       </ItemTemplate>--%> 
      </asp:TemplateField> 

回答

0

什麼觸發驗證?我假設某種按鈕?它是否也有 ValidationGroup屬性也設置爲「a」?

+1

是啊,這是少了什麼忘了加相同的驗證組按鈕 –

0

試試這個:

<asp:TemplateField HeaderText="Popolazione residente" 
    SortExpression="InhabitantsNum"> 
    <EditItemTemplate> 
     <itemtemplate> 
      <%# DataBinder.Eval(Container.DataItem,"InhabitantsNum") %> 
     </itemtemplate> 
     <asp:TextBox ID="InsertPopolazioneResidente" runat="server" 
      Text='<%# Bind("InhabitantsNum") %>'></asp:TextBox> 
     <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
      ErrorMessage="Inserire un numero positivo" ValidationExpression="^[0-9]+$" ForeColor="Red" ControlToValidate="InsertPopolazioneResidente"></asp:RegularExpressionValidator> 

    </EditItemTemplate> 
    <ItemTemplate> 
     <asp:Label ID="InsertPopolazioneResidente" runat="server" 
      Text='<%# Bind("InhabitantsNum") %>'></asp:Label> 

    </ItemTemplate> 
</asp:TemplateField> 
+0

你能解釋爲什麼這是問題的解決方案嗎?示例代碼很棒,但它也有助於瞭解更改後的部分含義。 –