DataGrid中有两列:总数量,领取数量
<asp:BoundColumn DataField="QtyAll" HeaderText="总数量">
<asp:TemplateColumn HeaderText="领用数量">
<ItemTemplate>
<asp:TextBox ID="QtyLy" Runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>
我要在离开"领用数量"的时候,检查输入的数值是不是大于"总数量".
如果大于"总数量",则提示用户,然后把焦点继续定在这一格 !
我真的很急,在线等各位大大的回复!!!
谢谢!
<asp:BoundColumn DataField="QtyAll" HeaderText="总数量">
<asp:TemplateColumn HeaderText="领用数量">
<ItemTemplate>
<asp:TextBox ID="QtyLy" Runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>
我要在离开"领用数量"的时候,检查输入的数值是不是大于"总数量".
如果大于"总数量",则提示用户,然后把焦点继续定在这一格 !
我真的很急,在线等各位大大的回复!!!
谢谢!
解决方案 »
- [玩一玩 分享]一个开源的wpf下的漂亮的导航面板
- DataTable.Select()过滤?
- 求助:C# Dictionary<string,object>遇到的问题。
- 请问:数组里的方法是如何实现的?
- 利用textbox 输入2组数字 使用阵列列出最大值 及最小值 请问为何最小值都只显示0 请问是哪边写错了?
- 急救:各位弟兄帮帮兄弟吧,如何实现小球360度移动?
- C#如何在显示器屏幕上输出提示字符
- XK3190-A9电子称取重问题,急!
- 好简单的问题,帮帮忙
- 如何将DATAGRID某一行设定为只读?
- 帮忙看看SQL的小问题
- C#问题,请各位帮我找一下错误,提示未将对象引用设置到对象实例!散分!
我自己解决了~~~ 浪费了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);
用javascript实现的
不过现在公司里
代码在家