<Fields>
              <asp:BoundField DataField="dpt_name" HeaderText="部门名称" SortExpression="dpt_name"  />
              <asp:CheckBoxField DataField="dpt_doSort" HeaderText="是否排序" SortExpression="dpt_doSort" />
              <asp:TemplateField HeaderText="部门类型" >
              <ItemTemplate>
                   
              </ItemTemplate>
              <InsertItemTemplate>
             
                  <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="AccessDataSource1" DataTextField="dpt_type_name" DataValueField="dpt_type_id" AutoPostBack="true">
                  </asp:DropDownList>
              </InsertItemTemplate>
              
              </asp:TemplateField>
              <asp:CommandField ShowInsertButton="True" />
          </Fields>
这个DetailsView直接进入插入模式(DefaultMode="Insert"),只有插入和取消两个按钮,且由系统生成,并非模板列。
我想对第一个字段添加验证,也就是在插入前判断是否为空,请问如何做??

解决方案 »

  1.   

    在绑定 事件中添加验证! 
    if(YourData==null)
    {}
    else
    {}
      

  2.   

    用了模板列了,但又有问题。
    我的GridView跟DetailsView在一个页面中,用了 atlas
    我这样加了一个验证
     <asp:TemplateField HeaderText="部门名称">
                     
                      
                  <InsertItemTemplate>
                      
                      <asp:TextBox ID="txt_Name" runat="server"></asp:TextBox>
                      <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator"  ControlToValidate="txt_Name">*</asp:RequiredFieldValidator>
                  </InsertItemTemplate>
                  </asp:TemplateField>
    验证是实现了,但是当我点开GridView的编辑模式点更新时,他也要验证,不能分开吗?