GridView中有一列是只显示的,另一列是可编辑的,我想做到的是,可编辑的列只允许输入数字,而且不能大于可显示的列值,请教各位大佬怎么加验证控件,加哪个验证控件?具体怎么写?
图例:------------------------------
名称 可发货数量 本次发货量
1 20
2 50
-----------------------------
本次发货量不能超过可发货数据。
aspx中的GridView代码如下:
<asp:GridView ID="GridView1" runat="server" Width="80%" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" ></asp:CheckBox>
</ItemTemplate>
<ItemStyle Width="20px"/>
</asp:TemplateField>
<asp:TemplateField HeaderText="名称">
<ItemTemplate>
<asp:Label ID="lbWh" runat="server" Text='<%# Bind("Wh") %>'></asp:Label> 
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="可发库存数量">
<ItemTemplate>
<asp:Label ID="lbRest" runat="server" Text='<%# Bind("Rest") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="本次发货数量">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Rest") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
------解决方案--------------------------------------------------------
你可以做成如csdn打分一样
------解决方案--------------------------------------------------------
在模板列中直接加入验证控件
------解决方案--------------------------------------------------------
- HTML code
 
<asp:GridView ID="GridView1" runat="server" Width="80%" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">             <Columns>                 <asp:TemplateField>                 <ItemTemplate>                 <asp:CheckBox ID="chkSelect" runat="server" > </asp:CheckBox>                 </ItemTemplate>                 <ItemStyle Width="20px"/>                 </asp:TemplateField>                 <asp:TemplateField HeaderText="名称">                     <ItemTemplate>                         <asp:Label ID="lbWh" runat="server" Text=' <%# Bind("Wh") %>'> </asp:Label>                      </ItemTemplate>                 </asp:TemplateField>                 <asp:TemplateField HeaderText="可发库存数量">                     <ItemTemplate>                         <asp:Label ID="lbRest" runat="server" Text=' <%# Bind("Rest") %>'> </asp:Label>                     </ItemTemplate>                 </asp:TemplateField>                 <asp:TemplateField HeaderText="本次发货数量">                     <ItemTemplate>                         <asp:TextBox ID="TextBox1" runat="server" Text=' <%# Bind("Rest") %>'> </asp:TextBox>                         <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="txtNumber"                ErrorMessage="人数必须大于0" Operator="GreaterThan" Type="Integer" ValueToCompare='<%# Bind("Rest") %>'></asp:CompareValidator>                    </ItemTemplate>                 </asp:TemplateField>             </Columns>         </asp:GridView>