【问题标题】:RequiredFieldValidator is not working in GridView with VS2012RequiredFieldValidator 在 VS2012 的 GridView 中不起作用
【发布时间】:2013-06-04 11:10:27
【问题描述】:

我正在开发 SharePoint 2013 的提供程序托管应用程序。我有一个 .aspx 页面。在该页面中,我仅将 GridView 用于文本框。
它工作正常,但是当我将 RequiredFieldValidator 放入 GridView 时出现错误。
GridView 代码:

<asp:GridView ID="gv_ans_list" runat="server" AutoGenerateColumns="false">
    <Columns>
         <asp:TemplateField HeaderStyle-CssClass="head">
             <ItemTemplate>
                 <asp:TextBox ID="txt_ans" runat="server" Text='<%#Bind("answer") %>'></asp:TextBox>
                 <asp:RequiredFieldValidator ID="Req1" runat="server" ControlToValidate="txt_ans" ValidationGroup="v1" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
             </ItemTemplate>
             <FooterTemplate>
                 <asp:TextBox ID="txt_ans_foot" runat="server"></asp:TextBox>
             </FooterTemplate>
         </asp:TemplateField>
         <asp:CommandField ShowDeleteButton="true" ButtonType="Image" DeleteImageUrl="~/Images/delete.png" />
    </Columns>
</asp:GridView>

<asp:LinkButton ID="lnk_add" runat="server" Text="Add more Answers" OnClick="lnk_add_Click" ValidationGroup="v1"></asp:LinkButton>

错误:

当我输入 RequiredFieldValidator 时,我才收到此错误。
请帮我解决这个问题。

【问题讨论】:

    标签: asp.net gridview visual-studio-2012 validation sharepoint-2013


    【解决方案1】:

    试试:

    <appSettings>
      <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
    </appSettings>
    

    更多信息ValidationSettings:UnobtrusiveValidationMode

    指定 ASP.NET 如何全局启用内置验证器控件以使用不显眼的 JavaScript 进行客户端验证逻辑。

    类型:UnobtrusiveValidationMode

    默认值:无

    备注:如果此键值设置为“无”[默认],则 ASP.NET 应用程序将使用 4.5 之前的行为(页面中的 JavaScript 内联)进行客户端验证逻辑。如果此键值设置为“WebForms”,则 ASP.NET 使用 HTML5 数据属性和来自添加的脚本引用的后期绑定 JavaScript 用于客户端验证逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多