0

これについてインターネットで探していましたが、私を助けることができる答えが見つかりません。

私の問題はasp:CompareValidator、GridView 内に配置しようとしているのですが、アプリケーションを実行するとエラーが発生することです:

「「cvEnd」の「ControlToValidate」プロパティによって参照されるコントロール ID「txtQuantyDeliver」が見つかりません」

問題は、Web ページがレンダリングされているときにコントロールが見つからないことです。ここにコードがあります。

  <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>

解決策はありますか?

4

1 に答える 1

0

ではCompareValidator、TextBox を Label と比較することはできません。ただし、別の方法で定数値と比較できます。

ControlToCompare使用する代わりにValueToCompare='<%# Eval("Products.Quantity") %>'

MSDN CompareValidator コントロール

于 2013-04-04T15:07:38.697 に答える