我在网上看到这个,但我找不到任何可以帮助我的答案。
我的问题是我正在尝试在GridView中放置asp:CompareValidator
,但是当我运行应用程序时,我收到错误:
“无法找到引用的控件ID'txtQuantyDeliver' 'cvEnd'的'ControlToValidate'属性
问题是当网页呈现时它找不到控件,这里是代码:
<asp:TemplateField HeaderText="Cantidad" HeaderStyle-BorderColor="Black" ItemStyle-BorderColor="Black"
ItemStyle-BorderWidth="1" ItemStyle-BorderStyle="Solid" ItemStyle-HorizontalAlign="Center"
ItemStyle-VerticalAlign="Middle" ItemStyle-Width="80" ItemStyle-Wrap="true">
<ItemTemplate>
<asp:Label runat="server" ID="lblQuanty" Text='<%# Eval("Products.Quantity") %>' />
</ItemTemplate>
</asp:TemplateField><asp:TemplateField HeaderText="A Despachar" HeaderStyle-BorderColor="Black" ItemStyle-BorderColor="Black" ItemStyle-BorderWidth="1" ItemStyle-BorderStyle="Solid" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" ItemStyle-Width="100" ItemStyle-Wrap="true">
<ItemTemplate>
<table id="tbl" class="tblMain100">
<tr>
<td class="tdCenter">
<asp:TextBox runat="server" ID="txtQuantyDeliver" SkinID="TextBoxesGrid" MaxLength="3" Text='<%# Eval("Products.Quantity") %>'" />
<asp:CompareValidator ID="cvEnd" ControlToCompare="lblQuanty" ControlToValidate="txtQuantyDeliver" Type="Integer" Display="Dynamic" ErrorMessage="*" runat="server" Operator="GreaterThan" ToolTip="Solicitados <= A despachar" Text="Cantidad invilda" SkinID="cvStandard"></asp:CompareValidator>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
任何解决方案?
答案 0 :(得分:0)
使用CompareValidator
,您无法将TextBox与Label进行比较。但是,您可以通过另一种方式将其与常量值进行比较:
而不是ControlToCompare
使用ValueToCompare='<%# Eval("Products.Quantity") %>'