当前位置: 代码迷 >> ASP.NET >> 100分!怎么在Gridview中加入验证控件,只允许输入整数,并最大值不能大于View中的某一列值
  详细解决方案

100分!怎么在Gridview中加入验证控件,只允许输入整数,并最大值不能大于View中的某一列值

热度:7212   发布时间:2013-02-25 00:00:00.0
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 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>
  相关解决方案