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>
任何解決方案?
幾個問題:你可以,但是,它的另一種方式比較恆定的值?這甚至不應該工作。爲什麼這些東西放在桌子上?爲了簡潔,你有沒有更多的專欄? – MikeSmithDev 2013-04-04 14:21:24
我有@MikeSmithDev一樣的問題。你爲什麼要比較自己。我認爲最好使用CustomValidator而不是CompareValidator。 – Nag 2013-04-04 14:23:57
我的錯誤傢伙,我寫了很快的問題,我沒有看到這個錯誤。謝謝你,對不起。 – 2013-04-04 14:28:08