日期:2014-05-17  浏览次数:20392 次

100分求救!如何在Gridview中加入验证控件,只允许输入整数,并最大值不能大于View中的某一列值
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>&nbsp;
  </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>&nbsp; 
                    </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