gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:16:43 28 4
gpt4 key购买 nike

我有一个 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com