<asp:datagrid>
....
<asp:TemplateColumn HeaderText="单价" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:TextBox TextMode="SingleLine" Width="100" ID="ItemTboxDj"
EnableViewState="True" runat="server" ></asp:TextBox></ItemTemplate></asp:TemplateColumn><asp:TemplateColumn HeaderText="数量" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:TextBox TextMode="SingleLine" Width="100" ID="ItemTboxSl"
EnableViewState="True" runat="server" ></asp:TextBox></ItemTemplate></asp:TemplateColumn><asp:TemplateColumn HeaderText="金额" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:TextBox TextMode="SingleLine" Width="100" ID="ItemTboxJe"
EnableViewState="True" runat="server" ></asp:TextBox></ItemTemplate></asp:TemplateColumn>
...
</asp:datagrid>
如何在单价或者数量改变时,改变金额栏的值!拜托!!
....
<asp:TemplateColumn HeaderText="单价" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:TextBox TextMode="SingleLine" Width="100" ID="ItemTboxDj"
EnableViewState="True" runat="server" ></asp:TextBox></ItemTemplate></asp:TemplateColumn><asp:TemplateColumn HeaderText="数量" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:TextBox TextMode="SingleLine" Width="100" ID="ItemTboxSl"
EnableViewState="True" runat="server" ></asp:TextBox></ItemTemplate></asp:TemplateColumn><asp:TemplateColumn HeaderText="金额" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:TextBox TextMode="SingleLine" Width="100" ID="ItemTboxJe"
EnableViewState="True" runat="server" ></asp:TextBox></ItemTemplate></asp:TemplateColumn>
...
</asp:datagrid>
如何在单价或者数量改变时,改变金额栏的值!拜托!!
解决方案 »
- GridView控件怎么在后台添加列
- sap.net后台使用Response.Write("<script>confirm('是否添加')</script>如果点否就不执行后面的代码,怎样实现,谢谢
- =ASP.NET如何动态添加单击事件
- CuteEditor 过滤 iframe 内容
- vs2005中树型控件的疑问
- 利用asp.net解包的程序
- 有办法可以消掉多行文本框右边的流动条吗?
- 初学咋道,简单问题,多谢多谢!!!
- 怎么在.cs中写警告程序。
- 哪位做过微信公众账号开发呢,验证成为开发者怎么弄都过不去。
- 在VB里发帖没有一个人回,气,都是什么高手???看这里的哥们是不是厚道些……
- 问个弱智问题
如果楼下的也没找到好的办法的话我建议你添加一个按忸,改动后提交一次,在CS中计算
我做个一个OnKeyUp就运算的,改为失去焦点应该很简单。今天比较晚了,不行明天给你代码看看。
this.datagrid1.DataBind();for(int i=0;i<this.datagrid1.Items.Count;i++)
{
TextBox ItemTboxDj = (TextBox )this.datagrid1.Items[i].FindControl("ItemTboxDj");
TextBox ItemTboxSl = (TextBox )this.datagrid1.Items[i].FindControl("ItemTboxSl");
TextBox ItemTboxJe = (TextBox )this.datagrid1.Items[i].FindControl("ItemTboxJe");
//添加单价的失去焦点事件
ItemTboxDj.Attributes.Add("onblue","document.all('" + ItemTboxJe.ClientID + "').value = this.value * document.all('" + ItemTboxSl.ClientID + "').value;");
//添加数量的失去焦点事件
ItemTboxSl.Attributes.Add("onblue","document.all('" + ItemTboxJe.ClientID + "').value = this.value * document.all('" + ItemTboxDj.ClientID + "').value;");
}这样,只要在单价或数量里面填写数量之后,鼠标一离开,金额即会出现.
不过上述处理,仅简单的处理了乘法关系,其他的比如未填写值啊,填写了非数字等除错,都没有加入,楼主可自行处理.