DataGrid中有两列:总数量,领取数量
<asp:BoundColumn DataField="QtyAll" HeaderText="总数量">
<asp:TemplateColumn HeaderText="领用数量">
<ItemTemplate>
<asp:TextBox ID="QtyLy" Runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>
我要在离开"领用数量"的时候,检查输入的数值是不是大于"总数量".
如果大于"总数量",则提示用户,然后把焦点继续定在这一格 !
我真的很急,在线等各位大大的回复!!!
谢谢!

解决方案 »

  1.   

    你好,CathySun118(斯年) :给段代码好吗,谢谢~~~~~~
      

  2.   

    CSDN 现在的人气怎么这么差啊?
    我自己解决了~~~ 浪费了100分, 要分的人都快来吧
    <script language="javascript">
    function isInt(obj,strQtyKy)
    {
    if(event.keyCode<48 || event.keyCode>57)
    {
    event.keyCode=0;
    }
    else
    {
    //原来的领用数量
    var QtyLyOld
    if(obj.value=="")
    QtyLyOld = 0;
    else
    QtyLyOld = obj.value;

    //按下的数量
    var QtyLyNew
    QtyLyNew = parseInt(event.keyCode)-48; if((QtyLyOld + QtyLyNew) > parseInt(strQtyKy))
    {
    event.keyCode=0;
    }
    }
    }
    </script> TextBox tb  = new TextBox();
    tb.CssClass = "input_text";
    tb.Width = 80;
    tb.MaxLength = 10;
    tb.EnableViewState = true;
    tb.Attributes.Add("onkeypress",@"isInt(this,"+ strQtyKy +")");
    if(strXimu == "1")
    tb.ReadOnly = true;
    else
    tb.ReadOnly = false;
    cellQtyLy.Controls.Add(tb);
      

  3.   

    我以前也做过
    用javascript实现的
    不过现在公司里
    代码在家