asp.net - 在formview中使用验证器时,输入参数 'controlId'不能为空字符串

标签 asp.net validation

我有一个 FormView,其中有几个字段。这些字段应该由 asp.net 验证器验证,如下所示:

<asp:FormView ID="OrderDetails" runat="server" DataKeyNames="ID" DataSourceID="DS_Order" DefaultMode="Edit" AutoGenerateRows="false" ClientIDMode="Static" RenderOuterTable="false">
    <EditItemTemplate>
        <asp:TextBox ID="EinkaufsauftragsNr" runat="server" ClientIDMode="Static" Text='<%# Bind("EinkaufsauftragsNr") %>'/>
        <asp:CompareValidator runat="server" Operator="DataTypeCheck" Type="Integer" ValidationGroup="EditValidation" Display="Dynamic"
                                    ControlToValidate="EinkaufsauftragsNr" ErrorMessage="Nur Ganzzahlen erlaubt." CssClass="validator" />
        .....
    </EditItemTemplate>
</FormView>

但是当我执行这个时,我得到:“输入参数'controlId'不能是空字符串。”
当我删除验证器时,错误消息也会消失。

在网上搜索了这个问题后,我认为问题是在formview里面找不到控件,所以我把clientidmode =“static”放在那里->但并没有解决我的问题。
您对我如何解决这个问题还有其他建议吗?

最佳答案

您没有将 id 分配给 CompareValidator 控件,您 have to assign ID to asp:CompareValidator
更改

<asp:CompareValidator runat="server" Operator="DataTypeCheck"
    Type="Integer" ValidationGroup="EditValidation" Display="Dynamic"
    ControlToValidate="EinkaufsauftragsNr" ErrorMessage="Nur Ganzzahlen erlaubt."
    CssClass="validator" />


<asp:CompareValidator ID="SomeID" runat="server" Operator="DataTypeCheck"
    Type="Integer" ValidationGroup="EditValidation" Display="Dynamic"
    ControlToValidate="EinkaufsauftragsNr" ErrorMessage="Nur Ganzzahlen erlaubt."
    CssClass="validator" />

关于asp.net - 在formview中使用验证器时,输入参数 'controlId'不能为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607982/

相关文章:

javascript - jQuery 验证插件 : validate custom date format

c# - 如何从服务器删除下载的文件

asp.net - 为什么 IE 和 Chrome 渲染 css border-bottom-width 不同?

c# - 在 asp.net 中获取电子邮件附件大小

c# - 为什么 updatepanel 会触发另一个 updatepanel?

asp.net - 基于表单的身份验证在 .Net 2.0 和 .Net 4.0 应用程序之间不起作用

ruby-on-rails - Rails 模型验证在整数大数字输入 ("out of range "上失败)

jquery - 使用 jQuery 1.10.2 在 MVC 4 中进行客户端验证

asp.net - 为什么要使用 PropertyProxyValidator?网络

javascript - 堆栈溢出动画必填字段验证方法?