将RequiredFieldValidator也放在EditTemplate里面。

解决方案 »

  1.   

    <asp:TemplateColumn>
                        <ItemTemplate>
                            <input id="delchk" type='checkbox' name="chk" value='<%# databinder.eval(container.dataitem,"GradeID")%>' />
                            <asp:RequiredFieldValidator id="Valid2" runat="server" ControlToValidate="delchk">请选择删除项目</asp:RequiredFieldValidator>
                        </ItemTemplate>
                    </asp:TemplateColumn>
    还是不行,出错说:无法找到“Valid2”的“ControlToValidate”属性所引用的控件, 我将ControlToValidate改为"chk"还是出样出错
      

  2.   

    <input id="delchk" type='checkbox' name="chk" value='<%# databinder.eval(container.dataitem,"GradeID")%>' runat="server" />
      

  3.   

    Oh,验证控件似乎不能验证CheckBox。
    只能针对:
    TextBox、ListBox、DropDownList、RadioButtonList、System.Web.UI.HtmlControls.HtmlInputText、System.Web.UI.HtmlControls.HtmlInputFile、System.Web.UI.HtmlControls.HtmlSelect 和 System.Web.UI.HtmlControls.HtmlTextArea
      

  4.   

    哦,原来如此,谢谢!只能写javascript来验证了