我正在开发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
时,我收到了这个错误
请帮我解决这个问题。
答案 0 :(得分:2)
尝试:
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
ValidationSettings:UnobtrusiveValidationMode
的更多信息指定ASP.NET如何全局启用内置验证器控件,以便将不显眼的JavaScript用于客户端验证逻辑。
输入:UnobtrusiveValidationMode
默认值:无
备注:如果此键值设置为“无”[默认],则ASP.NET应用程序将使用4.5之前的行为(页面中的JavaScript内联)用于客户端验证逻辑。如果此键值设置为“WebForms”,则ASP.NET将使用HTML5数据属性和来自添加的脚本引用的后期绑定JavaScript作为客户端验证逻辑。