Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 比较验证器,不';找不到Gridview控件_Asp.net_Visual Studio 2010 - Fatal编程技术网

Asp.net 比较验证器,不';找不到Gridview控件

Asp.net 比较验证器,不';找不到Gridview控件,asp.net,visual-studio-2010,Asp.net,Visual Studio 2010,我在网上查过这件事,但我找不到任何对我有帮助的答案 我的问题是我试图在GridView中放置一个asp:CompareValidator,但是当我运行应用程序时,我得到一个错误: 找不到由引用的控件id“txtQuantyDeliver” “cvEnd”的“ControlToValidate”属性 问题是当网页呈现时,它找不到控件,代码如下: <asp:TemplateField HeaderText="Cantidad" HeaderStyle-BorderColor="Black"

我在网上查过这件事,但我找不到任何对我有帮助的答案

我的问题是我试图在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>


使用
CompareValidator
,您无法将文本框与标签进行比较。但是,您可以通过另一种方式将其与常量值进行比较:

使用
ValueToCompare=''


有几个问题——你为什么要把一些东西和它自己做比较?这根本不应该起作用。为什么那东西在桌子上?为了简洁起见,你有没有更多的栏目没有显示?我有同样的问题,比如@MikeSmithDev。你为什么要自我比较。我认为使用CustomValidator比使用CompareValidator更好。我的错误,伙计们,我写得很快,我没有看到错误。谢谢,很抱歉。你甚至不应该得到那个错误,因为我认为你不能与
标签相比(所以这是你应该得到的错误)。尝试使用
ValueToCompare='
@MikeSmithDev,而不是
ControlToCompare
,你能把评论写成一个问题来接受答案吗?因为这样行得通。