2013-04-04 37 views
0

我在網上尋找這個,但我找不到任何可以幫助我的答案。比較驗證器,沒有找到Gridview控件

我的問題是,我試圖把asp:CompareValidator在GridView裏面,但是當我運行aplication,我得到一個錯誤:

"Unable to find control id 'txtQuantyDeliver' referenced by the 'ControlToValidate' property of 'cvEnd"

問題是,當網頁被渲染它不找不到控件,這裏的代碼:

<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

幾個問題:你可以,但是,它的另一種方式比較恆定的值?這甚至不應該工作。爲什麼這些東西放在桌子上?爲了簡潔,你有沒有更多的專欄? – MikeSmithDev 2013-04-04 14:21:24

+0

我有@MikeSmithDev一樣的問題。你爲什麼要比較自己。我認爲最好使用CustomValidator而不是CompareValidator。 – Nag 2013-04-04 14:23:57

+0

我的錯誤傢伙,我寫了很快的問題,我沒有看到這個錯誤。謝謝你,對不起。 – 2013-04-04 14:28:08

回答

0

使用CompareValidator,您無法將文本框與標籤進行比較。 - 爲什麼你想的東西比較本身

代替ControlToCompare使用ValueToCompare='<%# Eval("Products.Quantity") %>'

MSDN CompareValidator Control