我在GRIDVIEW中放了3列摸板框,里面都是TEXTBOX,现在页面加载后,我希望这样一个功能。比如在A,和B文本框里面输入数字和,自动在当前行C框里面计算结果,比如用户在A里面输入10,B里面输入5,这时对应的C行结果自动跳成50,需要写在那个事件里面呀?期待高手解答
解决方案 »
- ASP.NET MVC动态生成导航栏
- asp.net的网站管理工具怎么将配置信息存储在oracle数据库
- 如果只需要得到5条记录,select语句怎样写?
- web问题
- 急,高手看过来,如何用javascript给文本框加入tabindex
- 求推荐Web版Grid控件
- 要求<%# DataBinder.Eval(Container.DataItem, "user") %>不写在.aspx中,有什么简单的办法解决?谢谢
- asp.net工程中请问怎样实现代码的重用?
- datatable.select()如何筛选多个条件?
- 请问操作EXCEL:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\Book1.xsl;Extended Properties=Excel 8.0;";??
- 不可思议的情况!!!
- 有没有办法使绑定dataList的数据源字段在绑定是作为函数参数?
<asp:TextBox ID="TextBox4" onkeydown="checkFloat(event)" runat="server" Height="22px"
Text=' <%# Bind("yid") %>' Width="50px" onkeyup="buliao(this)"> </asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单价(price)" SortExpression="price"> <ItemTemplate>
<asp:TextBox ID="TextBox5" onkeydown="checkFloat(event)" runat="server" Height="22px"
Text=' <%# Bind("price") %>' Width="50px" onkeyup="buliao(this)"> </asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="总价(TOTAL)" SortExpression="TOTALPRICE">
<ItemTemplate>
<asp:TextBox ID="TextBox8" runat="server" Height="22px"
Text=' <%# Bind("TOTALPRICE") %>' Width="50px"> </asp:TextBox>
</ItemTemplate>
</asp:TemplateField> function checkFloat(e){
var result=true;
result = (event.keyCode == 9 ||event.keyCode == 45 ||
event.keyCode == 46 ||
event.keyCode == 37 ||
event.keyCode == 39 ||
event.keyCode == 8 ||
event.keyCode == 110 ||
event.keyCode == 190 ||
(event.keyCode>=96 && event.keyCode<=105) ||
(event.keyCode>=48 && event.keyCode<=57));
event.returnValue=result;
}function buliao(obj)
{
var TRCurrent=obj.parentNode.parentNode;
var inputs=TRCurren.getElementsByTagName("input");
var text6=null;
var text5=null;
var text4=null; for(var i=0;i<inputs.length;i++)
{
if(inputs[i].id.indexOf("TextBox4")>0)
{
text4=inputs[i];
}
if(inputs[i].indexOf("TextBox5")>0)
{
text5=inputs[i];
}
if(inputs[i].indexOf("TextBox8")>0)
{
text6=inputs[i];
}
}
if(text4!=null && text5!=null && text6!=null)
{
text6.value=parseFloat(text4.value)*parseFloat(text5.value);
}
}
否就提示输入数字
keyup时候怎么不执行呀
function checkFloat(e){
var result=true;
result = (event.keyCode == 9 ||event.keyCode == 45 ||
event.keyCode == 46 ||
event.keyCode == 37 ||
event.keyCode == 39 ||
event.keyCode == 8 ||
event.keyCode == 110 ||
event.keyCode == 190 ||
(event.keyCode>=96 && event.keyCode<=105) ||
(event.keyCode>=48 && event.keyCode<=57));
event.returnValue=result;
}function buliao(obj)
{
var TRCurrent=obj.parentNode.parentNode;
var inputs=TRCurrent.getElementsByTagName("input");
var text6=null;
var text5=null;
var text4=null; for(var i=0;i<inputs.length;i++)
{
if(inputs[i].id.indexOf("TextBox4")>0)
{
text4=inputs[i];
}
if(inputs[i].id.indexOf("TextBox5")>0)
{
text5=inputs[i];
}
if(inputs[i].id.indexOf("TextBox8")>0)
{
text6=inputs[i];
}
}
if(text4!=null && text5!=null && text6!=null)
{
text6.value=parseFloat(text4.value)*parseFloat(text5.value);
}
} </script>再试试
<%# ((GridViewRow)Container).RowIndex %>